Routing dan Controller

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.


menambahkan folder Laravel10 ke 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.

routing laravel basic
	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 .

mengakses alamat laravel di browser
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

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

membuat controller

menggabungkan routing dengan 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
Next Post Previous Post
No Comment
Add Comment
comment url