繁体   English   中英

Laravel 5命名路由错误

[英]Laravel 5 named routes error

我在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:

您尚未为url /home创建route 您仅创建了/路线。

为了进一步解释您的问题,您仅使用home命名您的路线。 这意味着您可以链接到视图中的{{url()->route('home')}}以转到URL / ,这将是您的主页。 您还可以使用url()->route('home')从任何控制器访问此路由。

如果要访问/home页面,则需要为此创建一条路由。

例如:

Route::get('/home', ['as'=>'NameUrRoute', 'uses'=>'PagesController@SamplePage']);

'as'=>'home'仅表示路线的名称。 不是URI

路由namehome因此您可以从控制器访问它,也可以使用URL::route('home')查看。 但网址中的实际地址是localhost:8000/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM