#php #laravel #vue.js #fortify #laravel-fortify
Вопрос:
Извините, что мой английский слабый,
Я использую fortify с пользовательским логином с одностраничным приложением (vue js), как добавить «запомни меня» в мой пользовательский логин
Примечание: Браузер не выходит из системы при закрытии. Он остается до тех пор, пока вы не закончите сеанс истечения срока действия
Fortify::authenticateUsing(function (Request $request) {
$validator = Validator::make($request->all(), [
'email' => 'required|email',
]);
$validatorname = Validator::make($request->all(), [
'username' => 'required',
]);
$email = $request->email;
if ($validator->fails()) {
if ($validatorname->fails()) {
return response()->json($validator->errors(), 422);
} else {
$user = User::where('user_name', '=', $email)->first();
}
} else {
$user = User::where('email', '=', $email)->first();
}
if (
$user amp;amp;
Hash::check($request->password, $user->password)
) {
if ($user->user_status == 2) {
return $user;
}
} else if ($user->user_status == 1) {
throw ValidationException::withMessages([
Fortify::username() => "Your Account is not verify yet",
]);
}
}
});
Комментарии:
1. Это
remember
часть вашей просьбы? После использования вашего пользовательскогоauthenticateUsing(...)
Laravel войдет в систему пользователя, используяremember
из запроса: github.com/laravel/fortify/issues/17#issuecomment-710078430