我是拉拉维尔的初学者。
我想用:
Auth::login(users::find(1))结果:类型错误:
传递给照明\Auth\SessionGuard::login()的参数1必须是照明\Contracts\Auth\Authenticatable的实例,应用程序\用户给定的实例
我将模型更改为扩展身份验证,而不是模型。此外,我还将Auth声明改为:
Auth::login(users::where('id', 1))结果:类型错误:
参数1传递给照明\Auth\SessionGuard::登录()必须实现接口照明\合同\Auth\身份验证,照明\数据库\雄辩\生成器实例给定
我不知道你能不能帮我,“感谢”
发布于 2016-02-24 14:14:06
您应该在用户模型类中实现照明\契约\Auth\身份验证,以通过Auth::login
验证用户实例 如果需要将现有的用户实例登录到应用程序中,则可以使用用户实例调用登录方法。给定对象必须是照明\Contracts\Auth\Authenticatable契约的实现。当然,Laravel中包含的App\User模型已经实现了这个接口: 登录($user);
https://laravel.com/docs/5.1/authentication
或者你可以这样做:
Auth::loginUsingId(1);https://stackoverflow.com/questions/35604385
复制相似问题