Вы не можете использовать 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);