Как можно отключить введенный пароль? (Laravel) - PullRequest
0 голосов
/ 10 июня 2019

У меня система не требует ввода пароля, только один ввод при входе в систему я создал следующее:

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

и эта ошибка мне кажется> изображение

1 Ответ

1 голос
/ 10 июня 2019

Вы не можете использовать Auth's attempt без пароля.

Поскольку вы позволяете кому-либо вводить только идентификатор, все, что вам нужно:

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

Вы можете сначала найти идентификатор в своей базе данных, или loginUsingId должен выдать исключение, которое вы можете попробовать / перехватить.

Если user_id не соответствует столбцу id вашей таблицы users, вам может потребоваться немного другой подход:

$user = User::where('user_id', request('user_id'))->first();
auth()->login($user);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...