Php 尝试在Laravel中验证没有密码的用户
我试图在laravel应用程序中实现不带密码的登录,但它显示了一个错误:Php 尝试在Laravel中验证没有密码的用户,php,laravel,authentication,Php,Laravel,Authentication,我试图在laravel应用程序中实现不带密码的登录,但它显示了一个错误:传递给Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,字符串给定 我使用的代码是: $checkUser = 'manish.arora4926@gmail.com'; Auth::login($checkUser, true); 请帮我解决这个问题 如果需要将现有用户实例登录到应用程序中,可以使用
传递给Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,字符串给定
我使用的代码是:
$checkUser = 'manish.arora4926@gmail.com';
Auth::login($checkUser, true);
请帮我解决这个问题
如果需要将现有用户实例登录到应用程序中,可以使用该用户实例调用login方法。给定的对象必须是Lightlight\Contracts\Auth\Authenticatable协定的实现。当然,Laravel附带的App\用户模型已经实现了此界面:
$checkUser必须是有说服力的实例。所以,您需要在对用户进行身份验证之前访问Elount
$checkUser=App\User::where('email','manish.arora4926@gmail.com')->first();
Auth::login($checkUser, true);
如果您只使用id登录就知道用户的id
Auth::loginUsingId(1);
// Login and "remember" the given user...
Auth::loginUsingId(1, true);
考虑到您的电子邮件列名是
email
,请尝试
$user = User::whereEmail('manish.arora4926@gmail.com')->first();
Auth::login($user)
或
Auth::loginUsingId($user->id);