如何在Laravel 5.1中定义命名路由?

时间:2015-09-04 02:39:38

标签: php laravel

我在页面中使用AuthController进行简单的身份验证。和 在我的路由列表中,我创建了一个登录页面的命名路由,如下所示:

//authentication routes
Route::get('auth/login', [
    'as' => 'login', 'uses' => 'Auth\AuthController@getLogin'
]);

但是当我尝试使用此功能访问我的网址时<:p>

http://localhost:8000/login

我收到了一个错误:

NotFoundHttpException in RouteCollection.php line 143:
 in RouteCollection.php line 143
at RouteCollection->match(object(Request)) in Router.php line 746
at Router->findRoute(object(Request)) in Router.php line 655
at Router->dispatchToRoute(object(Request)) in Router.php line 631
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
...

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

应该是:

00 00 00 74

答案 1 :(得分:1)

名称“login”“as”参数仅用于在您需要生成URL或类似内容时引用路由。您的代码并不意味着您可以进入路径/登录。要做到这一点,你需要像这样设置路线:

Route::get('login', [
    'as' => 'login', 'uses' => 'Auth\AuthController@getLogin'
]);

要在设置时访问路线,您需要转到:http://localhost:8000/auth/login