我在路线中访问时遇到问题。我从视图中调用rute,此路由调用控制器并将参数发送到视图。
Route::get('/ifa-policy-staff/{policy-id}', 'PolicyController@showPolicy')->name('policy');
<a href="{{ route('policy', $policy->id) }}">
控制器中的public function showPolicy($policy){
return view('ifa-policy-staff')->with("policy", $policy);
}
有什么问题?我认为是因为Auth问题。我使用Laravel Auth。
祝你好运!
答案 0 :(得分:1)
根据Laravel Docs Route
您无法在路线参数中使用 -
路由参数始终包含在{}大括号内,并且应包含字母字符,并且可能不包含 - 字符。而不是使用 - 字符,使用下划线(_)。路由参数根据其顺序注入到路由回调/控制器中 - 回调/控制器参数的名称无关紧要。
在结束时,你只需要改变
Route::get('/ifa-policy-staff/{policy-id}', 'PolicyController@showPolicy')->name('policy');
TO
Route::get('/ifa-policy-staff/{policy_id}', 'PolicyController@showPolicy')->name('policy');
最诚挚的问候,
hamza