public function login()
{
$validator = Validator::make(request()->all(), [
'email' => 'required|email|max:255',
'password' => 'required|string',
]);
if ($validator->fails()) return response()->json($validator->errors()->getMessages());
$user = User::where('email', request()->email)->first();
if (! $user || ! auth()->attempt(request()->only(['email', 'password']))) {
return response()->json(['message' => 'Unauthorized'], 401);
}
$token = $user->createToken('token-name');
}
Вопрос 1: А надо ли при каждой авторизации пользователя создавать токен? Может правильнее будет посмотреть какие у него уже есть токены и при наличии возвращать уже существующий токен?
Вопрос 2: Почему при создании токена мы не получаем дату истечения срока токена?
Расскажите, пожалуйста, как
грамотно реализовать авторизацию используя
Laravel Sanctum.