Website Seribu Macam!!!

Jumat, 13 November 2020

Tutorial Laravel - Controllers & Interacting With DB

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
Share:

Pengikut