Routing dan Controller
Sebelumnya masukan terlebih dahulu folder Laravel10 ke text editro visual
studio code, hasil dari install di artikel sebelum.
Karena semua proses coding kita akan full di text editor visual studio code.
Routing
Flow Request
Browser 🠊 Routing/ Route 🠊 Controller/ View
Dalam hal ini Laravel akan menyediakan fitur Routing atau pengaturan rute
apakah sebuah permintaan dari pengguna melalui pengetikan halaman akan
diteruskan ke View atau Controller tertentu.
Route::get('/', function () {
return view('welcome');
});
Arti dari code laravel route di atas, ketika mengkases
http://127.0.0.1:8000 atau http://127.0.0.1:8000/ , secara
otomatis akan di arahkan ke folder view 🠊
welcome.blade.php .
![]() |
http://127.0.0.1 atau http://127.0.0.1/ |
Studi Kasus Membuat Route
Tambahkan code route bawah, di route sebelumnya
Route::get('/siswa', function () {
return "<h1>Saya Siswa</h1>";
});
Route::get('/siswa/{id}', function ($id) {
return "<h1>Saya Siswa dengan ID $id</h1>";
})->where('id', '[0-9]+');
Route::get('/siswa/{id}/{nama}', function ($id, $nama) {
return "<h1>Saya Siswa dengan ID $id dan Nama $nama</h1>";
})->where(['id' => '[0-9]+', 'nama' => '[A-Za-z]+']);
Route Pertama
Ketika Mengakses http://127.0.0.1/siswa Browser akan Menampilkan
Saya Siswa dengan ukuran huruf h1 .
Route Kedua
Ketika Mengakses http://127.0.0.1/siswa/100 Browser akan
Menampilkan Saya Siswa dengan ID 100 dengan ukuran huruf h1 .
Selain angka setelah siswa/100, akan di arahkan ke halaman
Not Found 404 , dimana didalam route sudah dibuat aturan
->where('id', '[0-9]+') .
Route Ketiga
Ketika Mengakses http://127.0.0.1/siswa/100/Tono Browser
akan Menampilkan Saya Siswa dengan ID 100 dan Nama Tono dengan ukuran huruf h1 .
Selain huruf setelah /100/Tono, akan di arahkan ke halaman Not Found 404 , dimana didalam route sudah dibuat aturan ->where(['id' => '[0-9]+', 'nama' => '[A-Za-z]+']) .
Melihat Route List
Sebelumnya sudah membuat 3 route di laravel, selain itu kita juga bisa melihat
list-list route di terminal, perintah : php artisan route:list
Controller
Flow Request
Browser 🠊 Routing/ Route 🠊 Controller/ View
Controller pada Laravel bertanggung jawab sebagai pengontrol alur aplikasi
antara Model dan View.
Controller mengatur permintaan dari pengguna, lalu memanggil Model yang
sesuai dan mengirimkan data tersebut ke View.
Menggabungkan Route dengan Controller
Sebelum menggabungkan route dan controller, hal yang harus dilakukan membuat
controller terlebih dahulu, untuk perintah :
php artisan make:controller nama_controller
Route
Route::get('siswa', [SiswaController::class, 'index']);
Route::get('siswa/{id}', [SiswaController::class, 'detail'])->where('id', '[0-9]+');
Controller
function index()
{
return '<h1>Saya Siswa dari Controller</h1>';
}
function detail($id)
{
return "<h1>Saya Siswa dari Controller dengan ID $id</h1>";
}
http://127.0.0.1:8000/siswa
http://127.0.0.1:8000/siswa/100