我正在关注this tutorial以在我的应用程序中创建基本用户身份验证。
当我运行php artisan make:auth
时,它会创建视图。
但是,应该自动设置的路由不起作用。
它在我的路线文件中添加了以下行:
Route::auth();
Route::get('/home', 'HomeController@index');
但是,当我点击菜单上的“登录”或“注册”(由Artisan命令创建)时,会抛出404错误,就像没有路由分配给请求的URI一样。
答案 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文件中。