Controller Pada Laravel Dan Interaksi Database -Sesi 13

Assalamualaikum WR.WB

Hai kembali lagi ke blog saya,pada postingan kali ini kita akan mempelajari controller di dalam laravel.Sebelum kita ke pembahasan,apa sih yang disebut dengan controller?

Untuk lebih jelasnya simak penjelasan berikut.

Pengertian Controller


Controller adalah mengambil permintaan, memparsing permintaan, menginisialisasi, memanggil model dan kemudian mengambil responnya, dan mengirimkannya ke View.Kegunaan Controller adalah untuk mempermudah pekerjaan kita terutama dalam membuat CRUD(Create, Read,Update,Delete) karena hanya dengan membuat controller maka Laravel akan otomatis menyediakan semua metode untuk operasi CRUD nya.


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);



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



Isi data dummy untuk tabel t_kelas dengan data kelas XI di SMK Negeri 4 Bandung (Semua jurusan, 13 kelas).Lakukan hal yang sama seperti tabel t_siswa untuk tabel t_kelas, buatlah controller dan modifikasi view nya untuk menampilkan data dari t_kelas

Tabel t_kelas pada database





2. Membuat Controller


Caranya mudah tinggal masook ke cmd kemudian masuk ROOT folder laravel kalian dan jalankan perintah php artisan make:controller KelasController

Hubungkan route dengan controller

Kalian buka file routes/web.php lalu tambahkan route baru seperti di bawah ini

Route::get('/kelas','KelasController@index');

Kemudian buatlah fungsi baru pada controller kelas
Kemudian buka di file app/Http/Controllers/KelasController.php



Setelah itu buatlah tampilan untuk menampilkan tabel kelas
Buka filenya di resources/views/kelas.blade.php



Berikut Adalah Hasilnya:



















Studi Kasus 2

Lakukan beberapa query dibawah ini untuk menampilkan data pada t_kelas
-Tampilkan data dari t_kelas, diurutkan berdasarkan lokasi ruangan
-Tampilkan data dari t_kelas yang memiliki nama wali kelas diawali huruf A saja
-Tampilkan data dari t_kelas diurutkan berdasarkan jurusan dan nama_kelas
-Tampilkan data dari t_kelas hanya data jurusan Audio Video saja



  1. Berdasarkan Lokasi Ruangan

Hasilnya:



        2.Walikelas berawalan huruf A



Hasilnya:



3.Diurut berdasar jurusan dan nama_kelas



Hasilnya:



4.Jurusan AVI Saja




Hasilnya:



Mungkin cukup sekian postingan kali ini semoga postingan ini menjadi manfaat untuk kita semua.Mohon maaf apabila ada kesalahan dan kekurangan,Sampai ketemu di postingan selanjutnya.

Salam Coding!


Wasslamualaikum WR.WB








Komentar

Postingan populer dari blog ini

Laravel : Create Data, Validation, dan Old Input

Belajar PHP (Nested Looping) -Praktikum 24

Program Menentukan Hari Menggunakan If Dan Switch Case dan