Laravel 9身份验证,无软件包显示错误

qacovj5a  于 2023-03-04  发布在  其他
关注(0)|答案(2)|浏览(160)

我已经创建了一个登录路由,它工作正常,但当试图存储已验证用户的数据时,它显示一个错误,即不支持GET方法,但我使用POST方法。但它以GET方法获取以下URL。
"示例网站"http://127.0.0.1:8000/api/login"
此路由不支持GET方法。支持的方法:邮寄

    • 我的登录路径**
Route::post('/login',[UserController::class,'login'])->name('login');
    • 登录后响应**
{
 "person": {
 "_token": "WBHtlTsFtJOSdWx28nHMbtbQyUBB1vkSTjkhpb8t",
 "first_name": "Navid",
 "last_name": "Anjum",
 "email": "nav@gmail.com",
 "password": "11111111"
        }
}
    • 插入数据的路由**
Route::post('page/create',[PageController::class,'store'])
->middleware('auth:api')->name('page.create');
jmo0nnb3

jmo0nnb31#

php工匠缓存:清除php工匠路由:缓存
php工匠配置:缓存
php工匠查看:清除

mwecs4sa

mwecs4sa2#

我已经用拉拉威尔圣所修好了。

Route::group(['middleware' => ['auth:sanctum']], function () {
Route::post('page/create',[PageController::class,'store'])->name('page.create');
Route::post('page/post',[PostController::class,'store'])->name('post.create');
Route::post('/page/{pageId}/attach-post',[PostController::class,'from_page'])->name('page.post');});

在http-〉kernel sancutum中被注解掉了,这就是为什么我以前尝试使用它时它不工作的原因。

'api' => [
        \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
        'throttle:api',
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],

相关问题