CONTROLLERS
Pada Konsep MVC, Controller adalah yang bertugas untuk menghubungkan Model dengan View
Biasanya, satu buah Controller untuk sebuah modul. Misalnya kita memiliki SiswaController, didalamnya terdapat fungsi-fungsi yang berhubungan dengan entitas/modul
Buka CMD, masuk ke folder root project laravel anda, jalankan perintah berikut
php artisan make:controller SiswaController
Buat manual file pada folder app/Http/Controllers/SiswaController.php
HUBUNGKAN ROUTE DENGAN CONTROLLER
Bentuk umum:
Route::get(‘/nama-rute’, Controller@function);
Buat fungsi index pada SiswaController, pindahkan perintah yang dijalankan pada routes kedalam fungsi index
Nama Controller harus PascalCase dan diakhiri dengan Controller
Nama controller harus berbentuk PascalCase, setiap kata pertama adalah huruf kapital. Contoh: SiswaController, KelasController, GuruController, dsb.
Nama fungsi pada Controller
Nama fungsi pada controller sebetulnya bebas, tidak ada aturan khusus. Namun pada umumnya setiap controller memiliki fungsi index, create, store, edit, update dan show yang nantinya berhubungan dengan CRUD.
Nama fungsi harus berbentuk camelCase.
*Basic Coding Standard : https://www.php-fig.org/psr/psr-1/
INTERAKSI DENGAN DATABASE
Pada percobaan berikutnya, kita akan mencoba menampilkan data dari tabel t_siswa. Sebelumnya isilah data pada tabel t_siswa minimal 5 data yang berbeda.
Buka file app/Http/Controllers/SiswaController.php
Buka file resources/views/belajar.blade.php
Penjelasan
Facade DB
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 bentuk standard untuk berinteraksi dengan Database
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
*Lebih detail: https://laravel.com/docs/5.7/blade#loops
AKSES DI WEB BROWSER
Note!
Anda dapat mempercantik tampilan halaman ini dengan menggunakan CSS
ORDER BY
Tampilkan data dari tabel t_siswa, diurutkan berdasarkan jenis_kelamin
WHERE
Tampilkan data dari tabel t_siswa yang memiliki nama mengandung huruf O
Isi data dummy untuk tabel t_kelas dengan data teman anda yang saat ini berada di kelas lain tetapi pernah satu kelas dengan anda
Lakukan hal yang sama seperti tabel t_siswa untuk tabel t_kelas, buatlah controller dan modifikasi view nya untuk menampilkan data dari t_kelas
untuk materi selanjutnya disini
0 komentar:
Posting Komentar