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
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
Posting Komentar