Belajar Laravel 8 #4 : Konsep MVC pada Laravel

konsep-mvc-pada-laravel

Setelah kemarin kita belajar Struktur Folder pada Laravel, kali ini kita akan mempelajari Konsep MVC pada Laravel. Sebelum lanjut, teman-teman harus tau nih kalau MVC (Model, View, Controller) ini merupakan sebuah Fitur yang memudahkan kita dalam Developing sebuah aplikasi. Bagaimana penerapannya? Akan aku jelaskan disini.

Manfaat Konsep MVC pada Laravel

Sebelum kita masuk ke details dari MVC ini, kita perlu tau apa itu MVC secara garis besar. MVC sendiri adalah singkatan dari Model, View, dan Controller. Tiap-tiap bagian dari MVC ini memiliki fungsi masing-masing yang akan memudahkan kita dalam membuat aplikasi berbasis Web.

Manfaat dari Konsep MVC pada Laravel antara lain

Pengembangan Aplikasi jadi lebih Efisien

Konsep MVC pada Laravel ini memudahkan kita untuk developing sebuah aplikasi kita, karena dengan Konsep MVC ini pengembangan Aplikasi kita dipisah menjadi 3 bagian yang berbeda. Mulai dari Model yang berhubungan dengan Database, View yang berhubungan dengan tampilan, hingga Controller yang menghubungkan keduanya.

Coding lebih Rapi

Konsep MVC pada Laravel juga membuat Syntax atau coding yang kita tulis menjadi lebih rapi, kenapa begitu? Karena setiap bagian dari MVC ini memiliki tugas masing-masing, jadi memudahkan kita untuk mengorganisir Mereka.

Di ibaratkan di dalam Perpustakaan, pasti ada bagian sendiri untuk Novel, ada bagian sendiri untuk Buku Science, dll.

Memudahkan Debugging

Debugging sangatlah dimudahkan dengan konsep MVC ini. Karena Coding pada aplikasi kita dipisah menjadi tiga bagian, jadi kita bisa tau Kesalahan tersebut terdapat di Bagian Mana. Hal ini tentu memudahkan kita dalam Debugging kedepannya

Lebih Mudah Melakukan Maintenance

Nah Konsep MVC pada Laravel ini juga memudahkan kita untuk melakukan maintenance pada Website kita yang sudah Online, karena Coding kita rapi dan khusus ada di Bagian-bagian yang berbeda, tentunya memudahkan kita untuk meng-update sesuatu dan sejenisnya.

Detail Konsep MVC pada Laravel

Nah disini akan aku jelaskan bagian-bagian MVC satu persatu, mulai dari Model, lalu View dan kemudian Controller. Setiap bagian ini sama pentingnya dan memiliki fungsi masing-masing

Pengertian Model

Model ini adalah bagian yang mengurusi dan berhubungan langsung dengan Database. Dalam Laravel, Model ini memiliki beberapa kegunaan.

Pertama, Model ini bisa menentukan Kolom apa saja yang bisa di isi dan kolom mana saja yang tidak boleh di isi di Tabel Database kita. Jadi kita bisa menentukan mana kolom yang bisa di isi, mana yang engga. Kedua, Model ini bisa menghubungkan suatu Tabel dengan Tabel lainnya, seperti membuat Relasi antar tabel.

Pengertian View

View ini adalah bagian yang mengakomodasi Tampilan atau User Interface. View ini mengakomodir semua kebutuhan kita untuk masalah tampilan dari Aplikasi kita. Ada beberapa Fitur yang memudahkan kita di View ini, ada @yeild, @include, sampai @extend. Fitur ini akan kita bahas di Artikel berikutnya saat kita belajar tentang User Interface.

View di Laravel ini menggunakan sebuah Templating Engine blade. Templating Engine ini memang dibuat khusus untuk Laravel, dan bahkan memiliki beberapa Fitur yang keren.

Pengertian Controller

Controller adalah sebuah bagian yang menghubungkan Model dengan View. Simple nya misal kita ingin menampilkan Data dari sebuah Tabel, nah Controller ini lah yang meminta Data dari Model, dan mengirim datanya ke View untuk ditampilkan.

Controller ini sangat berguna untuk membuat codingan kita jadi lebih Rapi. Kita tidak bisa terfokus untuk membuat Fitur untuk mengeluarkan Data, Menambahkan Data, bahkan menghapus data dalam satu File yaitu Controller saja.

Kurang lebih penggunaan dari Konsep MVC bisa digambarkan seperti ini

Belajar Laravel 8 #4 : Konsep MVC pada Laravel Dunia Coding

Kesimpulan

Konsep MVC pada Laravel ini akan memudahkan kita untuk melakukan pengembangan aplikasi kedepannya. Konsep MVC ini terdiri dari tiga bagian yang berbeda yaitu Model, View, dan Controller. Ketiga bagian ini memiliki fungsi yang berbeda dan saling berhubungan.

Konsep MVC ini harus kita pelajari semuanya sebelum kita memulai ngoding di Laravel 8, karena Laravel 8 akan menggunakan MVC kedepannya.

Oh iya, temen-temen bisa membaca dokumentasi Resmi Laravel di laravel.com. Disana tertulis beberapa penjelasan tentang Model, View, dan Controller juga.

Temen-temen juga jangan lupa pelajari Struktur Folder Laravel ya. bisa temen-temen lihat disini

  1. Belajar Laravel #3 : Struktur Folder Laravel
Share

You may also like...

1 Response

  1. 18/01/2022

    […] Belajar Laravel 8 #4 : Konsep MVC pada Laravel […]

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *