Laravel adalah sebuah framework web berbasis PHP yang open-source dan tidak berbayar, diciptakan oleh Taylor Otwell dan diperuntukkan untuk pengembangan aplikasi web yang menggunakan pola MVC. Struktrur pola MVC pada laravel sedikit berbeda pada struktur pola MVC pada umumnya. Di laravel terdapat routing yang menjembatani antara request dari user dan controller. Jadi controller tidak langsung menerima request tersebut.
Tentang Konsep MVC
MVC merupakan sebuah framework aplikasi web yang mengimplementasikan pola desain Model, View dan Controller. Modul model memuat kelas-kelas yang mewakili tabel pada database yang mempunyai instances yang digunakan untuk memanipulasi database. Model biasanya digunakan sebagai penghubung antara modul controller dengan database ketika controller ingin mengambil dan menggunakan data di database.
Modul controller adalah kelas-kelas yang dibuat oleh programmer untuk menangani logika program dan user events. Pada aplikasi yang menggunakan pola MVC controller bertindak sebagai otak dari sistem, menjembatani hubungan antara model dan view. Controller juga berfungsi menerima request dari user dan kemudian memprosesnya.
Modul view berfungsi untuk menerima dan menampilkan data yang dikirim oleh controller. View dalam aplikasi berbasis website biasanya berbentuk kumpulan halaman HTML. MVC membantu mengurangi kompleksitas dari pembuatan desain dan menambah fleksibilitas dan pemakaian kembali (re-use) kode.