Model View Controller (MVC)

Rabu, 3 September 2019 20:23:40
[Oleh: Badiyanto]

Laravel adalah Framework yang didasarkan pada Paradigma MVC. Jangan khawatir jika Anda belum pernah menggunakan pola arsitektur ini sebelumnya.  

Model

Model mewakili sumber daya dalam aplikasi. Biasanya berkaitan rekaman ke tabel dalam database. Dalam hal ini, model sebagai entitas.  Di Laravel, model adalah kelas yang biasanya memperluas kelas Model dasar dari Eloquent dan diberi nama, biasanya nama kelas identik dengan nama tabel, contoh tabel buku nama kelas menjadi Buku.  Secara default Eloquent  memberi nama kunci primer  dengan nama id. Kunci primer id digunakan untuk pencarian, selain kunci primer  terdapat kolom create_at dan kolom updated_at. Model juga bisa  menggambarkan hubungan dengan model lain.  Misal relasi model Buku dan Pengarang.

Controllers atau Route

Controller bagian awal menerima permintaan, untuk melakukan sesuatu, dan kemudian mengirim tanggapan yang sesuai. Controller berada di mana pemrosesan data yang sebenarnya, apakah itu mengambil data dari  database, atau mengirim atau mengambil  data dari form, dan menyimpan data kembali ke database.

View atau Template

View adalah bagian yang menampilkan respons kembali dari controller dalam format yang sesuai, biasanya dalam  bentuk HTML. Di Laravel view dibuat dengan menggunakan bahasa template Blade atau dengan hanya menggunakan PHP standar. Ekstensi file yang terdapat pada view adalah .blade.php atau hanya .php. Cara kerja MVC seperti ditunjukkan pada gambar berikut:

 

 

 

 

 

 

 

 

Gambar 1. MVC Laravel

 







MySQL PHP Laravel Jaringan Komputer Bootstrap dan JQuery
Laboratorium Terpadu STMIK AKAKOM Yogyakarta