我在routes.php中定义了这个命名的路由,
Route::get('/', [
'as' => 'home',
'uses' => 'PagesController@home'
]);
然后我的PagesController.php中有这个
public function home() {
return 'Welcome home!';
}
我的问题是,为什么http:// localhost:8000 / home会产生此错误?
NotFoundHttpException in RouteCollection.php line 161:
您尚未route
为url创建一个/home
。您仅创建了/
路线。
为了进一步说明您的问题,您仅使用命名了您的路线home
。这意味着您可以链接到{{url()->route('home')}}
视图以转到/
将成为主页的URL 。您还可以使用从任何控制器访问此路由url()->route('home')
。
如果要访问该页面/home
,则需要为此创建一条路由。
例如:
Route::get('/home', ['as'=>'NameUrRoute', 'uses'=>'PagesController@SamplePage']);
'as'=>'home'
仅表示路线名称。不是URI
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句