Hallo, Brother and Sister,
Pada kesempatan kali ini saya akan melanjutkan pembahasan tentang Framework PHP yaitu Controller & Berinteraksi dengan Database. Controller dalam konsep MVC bertugas untuk menghubungkan antara Model dan View. Biasanya, Suatu Controller diperuntukan pada sebuah modul, ex : SiswaController -> merupakan Controller yang didalamnya terdapat fungsi - fungsi yang berhubungan dengan entitas Siswa. Berikut Penjelasan lebih lanjutnya :
CARA MEMBUAT CONTROLLER
Terdapat 2 cara untuk membuat Controller yaitu dengan kode pada CMD atau membuat file Controller secara manual.
Kode Pembuatan Controller : php artisan make:controller namaController
Jika anda ingin menggunakan Cara 2, maka anda harus membuat file pada folder app/Http/Controllers/namaController.php Dan isinya yaitu :
Bentuk umum Route pada web.php : Route::get(‘/nama-rute’,
Controller@function);
ex :
Nah, Router tersebut akan mengarah kepada file SiswaController -> function index(). Pada function index kita buat untuk mengirimkan data pada tabel Siswa ke file View.
Nah, code diatas merupakan code untuk pengiriman data dari DB kepada file view belajarInteraksiDB. Cara menampilkannya :
Penjelasan :
- Facade DB merukapan facade dari Laravel untuk berinteraksi dengan Database. Facade itu sendiri adalah hasil dari implementasi class dengan method static, sehingga programmer dapat dengan mudah mengaksesnya hanya dengan memanggil nama class dan fungsinya secara static (Facades Pattern).
- DB digunakan untuk berinteraksi dengan tabel-tabel pada database namun belum berbasis objek (Belum menggunakan Eloquent ORM), tetapi sudah menggunakan fungsi-fungsi yang disediakan oleh Laravel.
- @foreach
Digunakan
untuk
melakukan
looping data yang terdapat
pada array atau
object. Bentuk
umum
nya
sama
seperti
penggunaan
foreach pada php.
foreach
($object/array
as $item)
- @endforeach
Digunakan untuk menutup blok foreach yang sudah didefinisikan di awal. Setiap blok foreach harus ditutup dengan endforeach
STUDI KASUS
Mengisi Tabel t_kelas, menampilkan data pada t_kelas dengan melewati controller
Tabel t_kelas pada Database
Routing :
Menampilkan Data :
Hasilnya :
Bagaimana ?? Mudah Bukan ? Lalu Bagaimana jika kita ingin menambahkan pengkondisian dalam menampilkan data ? Tentu saja bisa. Berikut saya memaparkannya :
STUDI KASUS
- Menampilkan Data dari t_kelas diurutkan berdasarkan lokasi_ruangan
Code :
Hasilnya :
- Menampilkan Data dari t_kelas yang memiliki nama Wali Kelas diawali huruf A
Code :
Hasilnya :
- Menampilkan Data dari t_kelas diurutkan berdasarkan Jurusan & Nama Kelas
Code :
Hasilnya :
- Menampilkan Data dari t_kelas yang jurusannya Teknik Audio Video saja
Code :
Hasilnya :
Ya, sama seperti Database Migration kemarin, disini kita juga tidak perlu menuliskan query SQL untuk mengoperasikan Database. Pembahasan diatas merupakan cara SELECT sebuah tabel pada database dengan bantuan Laravel Framework
Oke segitu saja postingan dari saya untuk kali ini. Mohon maaf bila ada kesalahan, semoga bermanfaat untuk anda. Apabila ada komentar / masukan bisa diisi di kolom komentar. Sampai jumpa di postingan berikutnya dan jika menurut anda Postingan ini bermanfaat bisa diShare ke teman - teman anda.
😃 Salam Coding
Controller & Berinteraksi dengan Database
4/
5
Oleh
Aip Ariyadi