Pengertian MVC (Model, View, Controller) pada Framework Laravel

Kevin NFA
2 min readSep 27, 2019

--

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.

  1. 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.
  2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa dikatakan berupa halaman web.
  3. 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

http://blog.localhost/pilpres

sumber :

  1. https://idcloudhost.com/pengertian-dan-keunggulan-framework-laravel/
  2. https://sulhi.id/konsep-mvc-model-view-controller-pada-laravel/

--

--