我的系统不需要只输入一次密码 登录时,我创建了它:
public function do_login()
{
if (auth()->attempt(['user_id' => request('user_id')])) {
return redirect('home');
} else {
session()->flash('erorr', trans('Your Id Incorrect'));
return redirect('/')->withInput();
}
} //ends of do_login
这是我出现的错误> image
答案 0 :(得分:1)
没有密码就无法使用Auth的attempt
。
由于您只允许ID进入任何人,因此您所需要做的就是:
auth()->loginUsingId(request('user_id'))
您可能想先在数据库中查找ID,否则loginUsingId
会抛出一个异常,您可以尝试/捕获它。
如果user_id
与id
表的users
列不对应,则可能需要稍微不同的方法:
$user = User::where('user_id', request('user_id'))->first();
auth()->login($user);