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

avatar xasuke27
@xasuke27

13 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

1 Jawaban:

<div>kalau di laravel 8 :</div><pre>Route::get('/user/{id}', [UserController::class, 'show']);</pre><div><br>Link dokumentasi&nbsp;<br><a href="https://laravel.com/docs/8.x/controllers">https://laravel.com/docs/8.x/controllers</a><br><br></div>

avatar Nandar
@Nandar

648 Kontribusi 204 Poin

Dipost 2 tahun yang lalu

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?

Login untuk ikut Jawaban