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