Laravel Controllers & Interactive Database

Studi Kasus 1
Memindahkan 3 routes dari folder routes/web.php ke app/Http/Controller/SiswaController.php
Pertama-tama buat file baru baru di app/Http/Controller. Disini saya menggunakan nama SiswaController.php
     Setelah itu saya akan memindahkan beberapa komponen web.php yang telah dibuat di materi sebelumnya.

Ini adalah tampak awal dari web.php:

Tampak Akhir:

Di atas saya menuliskan Route::get('/auliaAgus''SiswaController@aulia');
/auliaAgus adalah nama rute sedangkan SiswaController adalah nama file dan @aulia memanggil function aulia yang berada di file SiswaController

Di sini saya akan mengisi file SiswaController.php dengan kode sbb:


Maka, ketika kita memanggil rute-rute tersebut di browser, maka akan berjalan seperti pada awalnya(karena saya hanya memindahkan rute tersebut, tidak mengubah)


Studi Kasus 2
Membuat controller dan modifikasi view untuk menampilkan data dari tabel_kelas:

Langkah Awal:Mengisi database terlebih dahulu


Setelah itu saya akan membuat controller baru yang namanya KelasController.php

Lalu membuat file di dalam folder resources/views/kelas.blade.php yang isinya:

Jangan lupa memanggilnya di file web.php dengan kode sbb:
Route::get('/kelas''KelasController@index');

Hasil:


Studi Kasus 3
1. Menampilkan tabel kelas diurutkan berdasarkan lokasi ruangan:
Cukup menambahkan sedikit kode di file KelasController.php menjadi seperti ini:
            $data['kelas']=\DB::table('tabel_kelas')
            ->orderBy('lokasi_ruangan')
            ->get();
Hasil:


2. Menampilkan tabel kelas diurutkan berdasarkan nama wali kelas yang nama awalnya A
Cukup menambahkan kode:
            $data['kelas']=\DB::table('tabel_kelas')
            ->orderBy('nama_wali_kelas')
            ->where('nama_wali_kelas''LIKE''a%')
            ->get();
Hasil:



3. Tampilkan data tabel kelas diurutkan berdasarkan jurusan dan nama kelas
Kode:
            $data['kelas']=\DB::table('tabel_kelas')
            ->orderBy('jurusan')
            ->get();
Hasil:



4. Tampilkan data dari jurusan Audio Video saja
Kode:
            $data['kelas']=\DB::table('tabel_kelas')
            ->where('jurusan''LIKE''%Audio Video%')
            ->get();

Hasil:



Komentar

Postingan Populer