在 api.php Laravel + Jetstream + Inertia.js 中保护 apiResource

Protecting apiResource in 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 unauthorized 返回,响应是:

{"message":"Unauthenticated."}

任何关于我正在做的事情的反馈wrong/should将不胜感激。

当您使用 auth:api 中间件时,您必须通过 Bearer Token 进行身份验证你的 headers.

Check out this