Belajar Route, View, Dan Controller Laravel 8

Laravel adalah framework pemrogrman PHP yang menggunakan konsep pemrograman MVC (model, view, dan controller). pada tutorial ini kita akan bahas tentang view dan controller.

Sebelumnya pastikan anda sudah punya Laravel 8 yang siap pakai (sudah terinstall).

Route Laravel

Route laravel 8 berada di folder routes. silahkan buka folder routes/web.php.

Default route laravel seperti ini

Route::get('/', function () {
    return view('welcome');
});

Simbol (/) menandakan bahwa itu adalah route yang di tujukan untuk halaman utama atau index.

  return view('welcome');

route di atas memanggil view yaitu welcome. view welcome di panggil tanpa memprosesnya melalui controller terlebih dahulu.

View Laravel

Laravel menggunakan blade untuk membangun viewnya. selengkapnya tentang laravel blade

View diletakan di dalam folder resource view

resources/views

Coba buat view baru dengan nama hai.blade.php, isi dengan kode berikut

Lalu buat sebuah route baru seperti ini

Route::get('/hai', function () {
	return view('hai');
});

Kode route lengkapnya akan seperti ini

Saat kita jalankan server dan membukanya di browser, tampilanya akan seperti ini

img

Controller Laravel

Untuk membuat controller ketikan perintah berikut di CLI/terminal

php artisan make:controller TestController

TestController adalah nama controller yang dibuat. Lihat gambar di bawah

img

TestController akan berisi sebuah class controller seperti ini

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    //
}

Lalu buat sebuah function index di dalam class tersebut.

 public function index(){
        
    }

Kemudian kita panggil view hai yang kita buat tadi.

return view('hai');

Hasil kodenya akan seperti ini

Lalu rubah route hai yang dibuat sebelumnya, menjadi seperti ini

Route::get('/hai', 'App\Http\Controllers\TestController@index');

Kode route yang baru akan jadi seperti ini

TestController adalah nama controller yang kita buat tadi, index adalah function yang kita buat tadi.

Kalo kalian merasa pemanggilan controllernya terlalu panjang, kita bisa hilangkan direktori.

App\Http\Controllers\

kita ubah seperti ini

jadi pertama kita panggil dulu controllernya

use App\Http\Controllers\TestController;

Kemudian kita panggil function viewnya

Route::get('/hai', [TestController::class, 'index']);

Bebas mau pakai yang mana, namun saya lebih suka yang kedua ini.