Controller adalah salah satu komponen inti dari MVC yang berfungsi sebagai penghubung antara request user (View) ke model yang nantinya akan di kembalikan lagi ke View dalam bentuk response. Controller ini akan banyak berisi logika – logika dalam menyusun suatu fungsi tertentu. Contohnya adalah aktivitas CRUD (Create, Read, Update, Delete) yang prosesnya berjalan di dalam Controller.
Membuat Controller dapat dilakukan dengan menggunakan perintah PHP Artisan yang disediakan Laravel atau dengan membuat secara manual di dalam folder app/Http/Controllers. Berikut adalah perintah PHP Artisan untuk membuat sebuah Controller melalui bash:
php artisan make:controller BukuController
Selanjutnya setting pada halaman web.php agar halaman view buku bisa dijalankan sesuai dengan perintah yang ada pada BukuController.php
Route::get('/buku', [BukuController::class, 'index']);
Setelah route nya kita arahkan pada BukuController, maka kita akan membuat sebuah function index pada file BukuController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BukuController extends Controller
{
public function index()
{
return view('buku', [
"title" => "Buku"
]);
}
}