У меня есть несколько маршрутов, которым нужен токен аутентификации, а некоторым из моих маршрутов он не нужен ( например, чтобы получить города api).
Я хочу показывать код заголовка статуса 403, когда пользователю нужен токен, и срок его действия истек.
но Я не знаю, почему мой почтальон показывает домашнюю страницу, когда срок действия моего токена истекает.
web.php
Код: Выделить всё
Route::get('/', function () {
dd("my text appear when user not login or expired token");
})->name('home');
Код: Выделить всё
Route::prefix('/v1')->group(function () {
Route::prefix('/auth')->group(function () {
Route::post('/login', [AuthController::class, 'login'])->name('v1.auth.login');
Route::post('/verify', [AuthController::class, 'verify'])->name('v1.auth.verify');
Route::post('/me', [AuthController::class, 'me'])->name('v1.auth.me');
});
Код: Выделить всё
class AuthController extends Controller
{
public function __construct()
{
$this->middleware('auth:api', ['only' => ['logout', 'refreshToken', 'me']]);
}

config/auth.php
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/78835098/jwt-auth-redirect-to-home-instead-of-403[/url]
Мобильная версия