Laravel 说 Auth guard [] 没有定义

我是初学者,我开始用laravel学习和编码...为了启用用户登录和注册,我写这个(正如我在一个辅导中看到的那样)

在路线上.php

 Route::controllers([
     'auth'=>'Auth\AuthController',
     'password'=>'Auth\PasswordController', ]);

现在当我输入:http://localhost:8888/auth/login 我得到错误:

InvalidArgument AuthManager 中的异常.php第 71 行:未定义身份验证防护 []。

enter image description here

此外,在视图文件夹中,没有身份验证目录和 login.blade.php文件和其他。


答案 1

如果您已从 5.1.x 升级到 5.2,请确保您的 config/auth.php 已更新。

https://github.com/laravel/laravel/blob/v5.2.0/config/auth.php


答案 2

如果您编辑了 ,例如添加另一个防护装置,并且您的配置被缓存,则可能无法重新加载您的防护装置。如果您遇到此问题,清除配置将修复它。config/auth.php

$php artisan config:clear$php artisan config:cache

我使用的是 laravel 5.5


推荐