Memahami Dasar Controller Dan View Pada Laravel

CONTROLLER DAM VIEW PADA LARAVEL


Setelah mempelajari routing laravel pada modul sebelumnya. Selanjutnya bagaimana memahami cara kerja controllers dan views di Framework Laravel. Bagaimana cara kerja antara routing, controller, view dan model. Sebelumnya kita harus tahu konsep MVC. M adalah Model, Model digunakan untuk query atau proses mengambil data dari database. V adalah View, View digunakan untuk tampilan user berupa html, css, js dan data yang bersifat client. Sedangkan C adalah Controller, yang digunakan untuk mengatur atau menjembatani antara model dan view juga bisa digunakan untuk mengatur alur program.
  • View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.  
  • Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. 
  • Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

BASIC CONTROLLERS ( DASAR CONTROLLER )

Basic controller ini adalah cara dasar untuk menjalankan controller dengan bantuan route. pertama kita buka dulu file web.php di folder laravel disini kita akan mencoba memanggil indexnya dengan file yang terpisah dengan sintaks Route::get
Pertama kita buat dulu file bernama ProfileController.php dan masukan ke folder laravel yaitu C:\xampp\htdocs\per3\app\Http\Controllers, dan masukan sintaks ke dalah ProfileController.php seperti di bawah ini

Namespace disini berfungsi sebakal lokasi folder file ini dan use artinya kita akan menggunkan class lain yang di di folder laravel,
Kita membuat Class yang bernama ProfileController dan extends atau artinya menurunkan sifat/function Controller

Setelah itu kita buka file web.php di folder route dan masukan sintaks dibawah ini

Sintaks ini berfungsi untuk memanggil ProfilController, kita bisa check di browser dan liat hasilnya 


PENGGUNAAN CONTROLLER, VIEW DAN BLADE

Views adalah representasi visual dari suatu aplikasi. Pada bagian ini memiliki fungsi untuk menyajikan data yang diterima oleh Controller dari Model.  Atau dalam kata lain Views adalah bagian dari sistem di mana HTML dihasilkan dan kemudian ditampilkan.
Blade adalah salah satu fitur dalam laravel yang digunakan untuk menampilkan output pada view. Fitur blade ini bisa dibilang sangat canggih, karena kita dapat membuat coding tanpa perlu tag PHP (<?php ?>). Selain menampilkan output, blade juga digunakan untuk membuat layout website. Template menggunakan ekstensi blade.php dan ditempatkan di resources/views.

Contoh
Pertama kita buka file ProfileController yang tadi telah kita buat lalu masuka sintaks seperti di bawah ini

Disini kita membuat function dengan nama monstername(), dan 3 buah variabel yaitu $nama, $alamat, $jabatan, view artinya kita akan menpilkan yang ada di dalam profile.blade.php 

Selanjutanya kita buat file dengan nama yang kita di masukan tadi di view yaitu profile.blade.php dan masukan sintaks seperti di bawah ini, file ini hanya berfungsi untuk menampilkan isi dari function monstername yang kita buat tadi di ProfileController 

File ini kita masukan kedalam folder C:\xampp\htdocs\per3\resources\views, disini kita hanya membuat table dan menampilkan variabel yang di buat tadi

Dan agar bisa di panggil di browser pertama kita harus membuat sintaks route untuk file ini, pertama kita buka file web.php dan masukan sintaks di bawah ini

Dan tinggal hasilnya di browser


Contoh
Kita buat lagi contoh lainnya sama seperti tadi kita buat 3 varible yaitu $beras, $kelapa, $jeruk dan untuk viewnya kita harus beda deangan yang tadi jadi kita buat view barang

Lalu kita buat lagi function baru di ProfileController.php dan masukan sintaks dibawah ini

Karna kita akan view barang jadi kita akan memmbuat file bernama barang.blade.php di file itu kita akan deklarasikan variabel variabel dari function ini

Sama halnya dengan profile.blade.php disini kita hanya memanggil variabel variabel yang di buat di function itemlist tadi

Setelah itu kita panggil lagi di file web.php

Dan kita check di browser

Contoh
Di contoh ini kita akan menggunakan variabel yang sama dengan di function itemlist tadi namun disini kita akan menggunakan array, Pertama kita buat function dengan nama itemlist1 dan buat array dengan nama items dan viewnya jangan sama dengan yang tadi jadi kita buat view itemlist1

Setelah itu seperti biasa kita buat file bernama itemlist1.blade.php dan kita panggil variabel variabel function itemlist1

Kita panggil array tadi dengan foreach seperti di atas

Setelah itu kita panggil lagi di file web.php

Dan check di browser




Komentar

Postingan populer dari blog ini

Pemograman Web

Mengenal PHP

Implementasi Penggunaan Blade Template Laravel