В настоящее время у меня есть функция входа, регистрации, обновления и удаления с использованием моего API, созданного в Laravel с использованием функции паспорта. Все отлично работает вставка данных и извлечение данных из базы данных с помощью этого API. Теперь мне интересно, как я могу настроить ответ API, когда токен истек. Срок действия токена тоже работает нормально. Это автоматически показывает это сообщение
{ "message": "Unauthenticated" }
Это код маршрутов, где он защищен моим токеном Oauth, где, если пользователь не вошел в систему первым, тогда пользователь не аутентифицирован для просмотра маршрутов
Route::middleware('auth:api')->get('/user', function (Request $request){return $request->user();});
Route::post('/timekeeping','Auth\Api\AuthController@timekeeping');
Route::post('/login','Auth\Api\AuthController@login');
Route::middleware('auth:api')->group(function () {Route::post('/timekeeping_app','Auth\Api\AuthController@timekeeping_app');
Route::post('/logout','Auth\Api\AuthController@logout');
Route::post('/register','Auth\Api\AuthController@register');
Route::post('/show_dtr_list','Auth\Api\AuthController@show_dtr_list');
Route::post('/update','Auth\Api\AuthController@update');
Route::post('/delete','Auth\Api\AuthController@delete');
});
Тогда я отвечаю всякий раз, когда пользователь успешно вошел в систему, зарегистрировался или даже вышел из своей учетной записи.
return response(['status'=>'oK','message'=>'Successful!']);
Я хочу, чтобы каждый раз, когда пользователь использовал токен с истекшим сроком действия. API должен ответить что-то вроде этого
{ "message": "Token is expired" }
не просто
{ "message": "Unathenticated" }
В некоторых потоках обсуждалось, что мне нужно переписать некоторые функции laravel, но я не знаю, где и как я собираюсь начать.