Pengertian MVC (Model, View, Controller) pada Framework Laravel
Pengertian MVC (Model, View, Controller)
MVC adalah sebuah pendekatan perangkat lunak yang memisahkan aplikasi logika dari presentasi. MVC memisahkan aplikasi berdasarkan komponen- komponen aplikasi, seperti : manipulasi data, controller, dan user interface.
- Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain.
- View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa dikatakan berupa halaman web.
- Controller, Controller merupakan bagian yang menjembatani model dan view.
Contoh MVC pada 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
. Silakan buat kode seperti gambar di bawah ini ;
Pada controller BelajarController.php
terdapat satu fungsi yaitu function index ();
. Pada fungsi tersebut didefenisikan beberapa variable untuk selanjutnya akan ditampilkan pada blade view. Pada baris ke-17 variable tersebut di-return ke View dengan nama file pilpres.blade.php
.Pada controller format file view tidak ditulis lengkap cukup dengan nama pilpres
.
Kedua, buat file view dengan nama pilpres.blade.php
yang disimpan pada folder resources/view/pilpres.blade.php
. Silakan buat kode html seperti gambar di bawah ini:
Untuk menampilkan variable yang didefinisikan pada controller, harus di diapit dengan tanda kurawal double {{..}}
dan diawali dengan tanda dolar $
, seperti pada kode baris ke-1 {{$judul}}
di atas.
Ketiga, untuk dapat ditampilkan lewat browser, sebelumnya kita update terlebih dahulu file routes/web.php dengan menambahkan routing sebagai berikut:
Terkahir, silakan akses dibrowser dengan url http://blog.localhost/pilpres
sumber :