Anda di halaman 1dari 22

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

Your Coffee Shop 2


MEMBUAT CONTROLLER (1)

Cara 1
Buka CMD, masuk ke folder root project laravel anda, jalankan perintah
berikut
php artisan make:controller SiswaController

Your Coffee Shop 3


MEMBUAT CONTROLLER (2)

Cara 2
Buat manual file pada folder app/Http/Controllers/SiswaController.php

Your Coffee Shop 4


HUBUNGKAN ROUTE DENGAN CONTROLLER (1)

Buka file routes/web.php


Bentuk umum:
Route::get(‘/nama-rute’, Controller@function);

Your Coffee Shop 5


HUBUNGKAN ROUTE DENGAN CONTROLLER (2)

Buat fungsi baru pada controller


Buat fungsi index pada SiswaController, pindahkan perintah yang dijalankan
pada routes kedalam fungsi index

Your Coffee Shop 6


PENJELASAN PENULISAN CONTROLLER

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/

Your Coffee Shop 7


AKSES DI WEB BROWSER

Perhatian!
Tulisan ini ditampilkan dari routes karena mengikuti tutorial sebelumnya
dimana view belajar dipanggil dari routes!

Your Coffee Shop 8


STUDI KASUS – 3.1

Pindahkan 3 route yang sebelumnya anda buat di routes ke


SiswaController

Your Coffee Shop 9


INTERAKSI DENGAN DATABASE (1)

Isi data dummy


Pada percobaan berikutnya, kita akan mencoba menampilkan data dari
tabel t_siswa. Sebelumnya isilah data pada tabel t_siswa minimal 5
data yang berbeda.

Your Coffee Shop 10


INTERAKSI DENGAN DATABASE (2)

Buka file app/Http/Controllers/SiswaController.php

Your Coffee Shop 11


INTERAKSI DENGAN DATABASE (3)

Buka file resources/views/belajar.blade.php

Your Coffee Shop 12


PENJELASAN FACADE DB (1)

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

*Lebih jauh: https://medium.com/a-young-devoloper/understanding-laravel-facades-4802025899e6

Your Coffee Shop 13


PENJELASAN FACADE DB (2)

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

Your Coffee Shop 14


PENJELASAN TEMPLATE BLADE

@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


Your Coffee Shop 15
AKSES DI WEB BROWSER

Note!
Anda dapat mempercantik tampilan halaman ini dengan menggunakan CSS

Your Coffee Shop 16


QUERYING DATA (1)

ORDER BY
Tampilkan data dari tabel t_siswa, diurutkan berdasarkan jenis_kelamin

Your Coffee Shop 17


AKSES DI WEB BROWSER

Your Coffee Shop 18


QUERYING DATA (2)

WHERE
Tampilkan data dari tabel t_siswa yang memiliki nama mengandung
huruf O

Your Coffee Shop 19


AKSES DI WEB BROWSER

Your Coffee Shop 20


STUDI KASUS – 3.2

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

Your Coffee Shop 21


STUDI KASUS – 3.3

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 Akuntansi saja

Posting hasil Studi Kasus 3.2 dan 3.3 (1 Tim maksimal 2 orang) ke
http://gg.gg/tugas_ecom_18192
Your Coffee Shop 22

Anda mungkin juga menyukai