首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel身份验证混淆

Laravel身份验证混淆
EN

Stack Overflow用户
提问于 2016-02-24 14:07:36
回答 1查看 1.8K关注 0票数 3

我是拉拉维尔的初学者。

我想用:

代码语言:javascript
复制
Auth::login(users::find(1))

结果:类型错误:

传递给照明\Auth\SessionGuard::login()的参数1必须是照明\Contracts\Auth\Authenticatable的实例,应用程序\用户给定的实例

将模型更改为扩展身份验证,而不是模型。此外,我还将Auth声明改为:

代码语言:javascript
复制
Auth::login(users::where('id', 1))

结果:类型错误:

参数1传递给照明\Auth\SessionGuard::登录()必须实现接口照明\合同\Auth\身份验证,照明\数据库\雄辩\生成器实例给定

我不知道你能不能帮我,“感谢”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-24 14:14:06

您应该在用户模型类中实现照明\契约\Auth\身份验证,以通过Auth::login

验证用户实例 如果需要将现有的用户实例登录到应用程序中,则可以使用用户实例调用登录方法。给定对象必须是照明\Contracts\Auth\Authenticatable契约的实现。当然,Laravel中包含的App\User模型已经实现了这个接口: 登录($user);

https://laravel.com/docs/5.1/authentication

或者你可以这样做:

代码语言:javascript
复制
Auth::loginUsingId(1);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35604385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档