如何禁用密码字段? (laravel)

时间:2019-06-10 19:14:27

标签: laravel

我的系统不需要只输入一次密码 登录时,我创建了它:

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

1 个答案:

答案 0 :(得分:1)

没有密码就无法使用Auth的attempt

由于您只允许ID进入任何人,因此您所需要做的就是:

auth()->loginUsingId(request('user_id'))

您可能想先在数据库中查找ID,否则loginUsingId会抛出一个异常,您可以尝试/捕获它。

如果user_idid表的users列不对应,则可能需要稍微不同的方法:

$user = User::where('user_id', request('user_id'))->first();
auth()->login($user);