我已經創建了一個路由來將動態參數傳遞給控制器,但當我提供url時,它顯示我找不到這里是我創建的路由和控制器
Routes
Route::get('/admin/managers/{method}/{id}',
[
SetupController::class, 'managers'
]
);
Controller
public function managers($method, $id) {
if($method == 'create') {
return view('admin.pages.create-manager');
} elseif($method == 'create') {
echo $id;
return view('admin.pages.create-manager');
} else {
return view('admin.pages.managers');
}
}
當我提供URLlocalhost/public/managers時,它顯示404未找到,但當我提供localhost/public-managers/create/1時,頁面正在加載,那么有人能幫我弄清楚為什么會發生這種情況嗎
正如我們在評論中所討論的,您需要的是將參數設置為可選的,如下所示
像這樣改變你的路線
你的控制器像這樣
也別忘了在終點跑