【发布时间】:2018-03-06 21:52:21
【问题描述】:
关于 laravel 认证的一切都是基于用户的,但是我已经删除了用户模型并用公司模型替换了它,所以,基本上,我希望我的用户(laravel 认证用户)是公司。
Laravel 不喜欢这个,它给了我
Type error: Argument 1 passed to Illuminate\Auth\SessionGuard::login() must be an instance of Illuminate\Contracts\Auth\Authenticatable, instance of App\company given, called in /home/dhiraj1site/Desktop/Documents/blog/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.p
这个错误,如果我按照类似问题中的建议导入可验证的类。 Laravel 讨厌这个,给了我一个空白页。
我有公司模型和公司表,我希望用户注册为公司,并以公司登录。我应该怎么做,我真的很困惑并且卡在这个阶段,请帮助我了解身份验证的工作原理(我已经阅读了几次身份验证文档)以及我应该如何将“用户”更改为“公司”。
【问题讨论】:
-
请发布您的
code -
您是否通过
extends Authenticatable扩展了您的Comany模型?
标签: laravel authentication model eloquent