Laravel:php artisan make:auth不会创建路线

时间:2016-04-07 03:04:37

标签: php laravel routing

我正在关注this tutorial以在我的应用程序中创建基本用户身份验证。

当我运行php artisan make:auth时,它会创建视图。 但是,应该自动设置的路由不起作用。

它在我的路线文件中添加了以下行:

Route::auth();
Route::get('/home', 'HomeController@index');

但是,当我点击菜单上的“登录”或“注册”(由Artisan命令创建)时,会抛出404错误,就像没有路由分配给请求的URI一样。

3 个答案:

答案 0 :(得分:2)

我试图通过直接访问本地网址来尝试使用我的应用程序,在我的情况下/var/wwww/html/appfolder

需要运行命令php artisan serve(在项目的文件夹中)才能访问框架的全部功能。

这简直是愚蠢,但在Laravel的文档中并不清楚。 他们应该在那里强调它。

答案 1 :(得分:1)

如果您使用的是laravel 5.2版本,请在routes.php

中使用以下代码
Route::group(['middleware' => 'web'], function () {
    Route::auth();

    Route::get('/home', 'HomeController@index');
});

或者您可能遇到直接url浏览的问题。 如果然后从命令提示符

使用php artisan serve

答案 2 :(得分:0)

将此行添加到您的web.php路由文件

Auth::routes();

添加与laravel authentication相关的所有路由。在laravel 5.3执行artisan make:auth时,它会自动添加到web.php文件中。