Model berfungsi untuk menghubungkan database dan controller.
Model bertanggung jawab mengakses database, kemudian mengembalikan hasilnya kembali ke controller.
Controller sebagai kendali dan penghubung antara view dan model.
Tugas controller diantaranya menjembatani request dari user melalui routing dan mengirim hasilnya ke view. Jika requestnya berupa data, maka controller akan mengambil data dari model untuk dikirim ke view. Route berfungsi untuk menyesuaikan alamat URL, serta “menyembunyikan” nama file URL
Letak controller pada framework laravel di app/Http/Controllers
View berfungsi menerima dan menampilkan data kepada user.
Jika user men-klik halaman lain, maka itu akan diproses lagi oleh controller.
Letak view berada di Resources/views.
Struktur laravel
Berikut adalah beberapa struktur dari laravel :
App
Berisi kumpulan logika dan alur sistem yang akan dibuat.
Bootstrap
Direktori ini berisi beberapa file kerangka framework laravel termasuk autoload yang befungsi untuk mengoptimasi kinerja sistem yang dihasilkan.
Config
Mencakup seluruh konfigurasi framework mulai dari database, app, mail, dan lain sebagainya.
Database
Sebagai folder penampung file migrations dan seeds yang berhubungan langsung ke pengolahan data dalam database.
Public
Sebagai folder yang akan diakses oleh public/users nantinya. Folder ini juga berisi file-file assets (css/js/images/dll)
Resource
Folder ini berisi semua resource untuk bagian frontend.
Routes
Folder ini digunakan untuk menentukan format url yang digunakan untuk mengakses halaman yang dibuat
Storage
Berisi compiled blade templates, session, cache, logs dan file lainnya yang di-generateotomatis oleh framework.
Tests
Berisi semua test yang kita buat untuk aplikasi.
Vendor
Berisi seluruh library-library yang digunakan dalam framework laravel maupun yang diinstall melalui composer.
Praktik di Laravel
Pertama, kita buat controller dengan perintah artisan dengan nama controller BelajarController.
php artisan make:controller BelajarController
File BelajarController.php tersimpan pada folder app/Http/Controller/BelajarController.php.
Sumber:
https://sulhi.id/konsep-mvc-model-view-controller-pada-laravel/
https://socs.binus.ac.id/2018/12/13/kelebihan-menggunakan-laravel-web-development/
https://www.niagahoster.co.id/blog/laravel-populer/
https://katonn.medium.com/implementasi-konsep-mvc-di-laravel-d985e133ff45
https://moezablog.wordpress.com/2017/11/02/mvc-model-view-controller-pada-laravel/