无法路由访问。 "抱歉,找不到您要查找的页面。"

时间:2018-04-03 16:25:53

标签: authentication laravel-5 routes

我在路线中访问时遇到问题。我从视图中调用rute,此路由调用控制器并将参数发送到视图。

web.php

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。

祝你好运!

1 个答案:

答案 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