Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试在Laravel中验证没有密码的用户_Php_Laravel_Authentication - Fatal编程技术网

Php 尝试在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); 请帮我解决这个问题 如果需要将现有用户实例登录到应用程序中,可以使用

我试图在laravel应用程序中实现不带密码的登录,但它显示了一个错误:
传递给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);