laravel中未定义身份验证用户提供程序

时间:2016-06-20 16:04:33

标签: authentication laravel-5

基于此Can anyone explain Laravel 5.2 Multi Auth with example

我想在我的应用程序上为管理员和用户部分实现自定义身份验证,但整个概念令人困惑,也许这对laravel 5.2(我的版本)来说是新的,但在这个阶段我可以说如果我得到它是对还是错,但这是显示的错误。

InvalidArgumentException in CreatesUserProviders.php line 40:
Authentication user provider [] is not defined.

所以我做了@imrealashu的回答,但我仍有问题。

2 个答案:

答案 0 :(得分:0)

这意味着你没有像这样通过警卫:

auth('admin')->user();
//or
Auth::guard('admin')->user();

或者当您在控制器中调用中间件auth时,您需要通过警卫:

$this->middleware('auth:admin');

此视频解释了https://www.youtube.com/watch?v=Vxh2ikaydfo(西班牙文,但可以理解)

答案 1 :(得分:0)

当我尝试更改auth.php时,我收到了错误:

'provider' => 'users'

'provider' => 'user'

因为我的数据库表格是user,而不是users

没有必要。我只需要添加到User Eloquent类:

protected $table = 'user';