Как настроить пользовательский автоматический вход в систему для пользовательской формы регистрации в Laravel - PullRequest
0 голосов
/ 18 января 2020

Это пользовательская форма регистрации в laravel.

public function register(RegisterTalentRequest $request) 
{
    $talent = $this->create($request->except('_method', '_token'));

    //up till here the registration values are successfully saved in the 
    //database table, but it's not logged in following the below code
    //and is directing to the custom login page.

    Auth::attempt(['email' => $request->email, 'password' => $request->password]);

    return redirect()->route('dashboard'); //directing to login and not dashboard
}

Ответы [ 2 ]

1 голос
/ 18 января 2020

По умолчанию, фасад Auth (или вспомогательная функция auth()), вы будете использовать guard по умолчанию, установленный в вашем файле config/auth.php.

Если вы хотите использовать другой метод защиты в методе входа или регистрации, вам необходимо явно установить его:

Auth::guard('guard-name')->attempt(...);

В качестве альтернативы при использовании * Промежуточное ПО 1012 * или guest, вы можете передать охрану, который хотите использовать, например (auth:guard-name или guest:guard-name), тогда для остальной части запроса будет установлено значение защиты по умолчанию guard-name, поэтому не нужно явно устанавливать его.

0 голосов
/ 18 января 2020

Я предположил, что при вашей регистрации это вернул пользователя. тогда вы можете использовать это

Auth::login($user);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...