Postingan lainnya
Sistem routing pada laravel 8
bagaimana cara agar setiap url yang akan kita buat tidak perlu dituliskan di file Routes/web.php terlebih dahulu.
jika pada codeigniter 4 kita bisa membuat dengan cara :
$routes->get("/(:/any)", "Controller::$1)
$routes->post("/(:any)", "PostController::$1)
sehingga apapun method yang kita buat di Controller maupun di PostController bisa diakses langsung. misalnya seperti :
//File Controller :
public function user(){
//
}
public function home(){
//
}
Lalu bagaimana cara membuat hal yang sama pada laravel versi 8
1 Jawaban:
<div>kalau di laravel 8 :</div><pre>Route::get('/user/{id}', [UserController::class, 'show']);</pre><div><br>Link dokumentasi <br><a href="https://laravel.com/docs/8.x/controllers">https://laravel.com/docs/8.x/controllers</a><br><br></div>
Tanggapan
iya gan, tapi itukan kita tetap harus buat method show di dalam UserController, sehingga nanti methondnya jadi public function show($id) dan nilai dari $id nya bisa diubah2. Yg saya maksud, bagaimana caranya agar methodnya (function) nya yg dinamis/bisa diubah2 tanpa harus di deklarasikan di file foute
jadi kira2 kodingannya seperti ini gan :
Route::get('/user/{id}', [UserController::class, '{dynamic_method}']);
nah, ada gak caranya supaya bisa kayak gitu gan?