Защита apiResource в api.php Laravel + Jetstream + Inertia.js

Как я могу это воссоздать? Я новичок в Laravel, и я установил Route::apiResourcepost данные со своих страниц vue в свой контроллер. Я знаю, что мне нужно защитить ресурс API, и пытаюсь понять, как это сделать. В api.php работает следующее:

Route::apiResource('name', 'App\Http\Controllers\MyController');

Но когда я пытаюсь защитить маршрут с помощью промежуточного программного обеспечения, например:

Route::middleware('auth:api')->apiResource('name', 'App\Http\Controllers\MyController');

Я возвращаю статус 401 неавторизованный, и ответ такой:

{"message":"Unauthenticated."}

Будем признательны за любые отзывы о том, что я делаю неправильно / что я должен делать.


person Andrew    schedule 09.12.2020    source источник


Ответы (1)


Когда вы работаете с промежуточным программным обеспечением auth: api, вам необходимо передать токен носителя для аутентификации в ваших заголовках.

Посмотрите это

person Gonzalo Cavazos    schedule 09.12.2020