Laravel Sanctum for REST API 无法正常工作

问题描述 投票:0回答:1

我被以下问题困扰了一整天。我是 Laravel 的新手。 我使用 laravel/sanctum 2.15 作为我的身份验证系统。但我的 sainttum 中间件出现以下错误:

{
    "message": "Maximum call stack size of 8355840 bytes reached. Infinite recursion?",
    "exception": "Error",
    "file": "/Users/lvbandit/Documents/cuet-alumni/alumni_backend/vendor/laravel/sanctum/src/Guard.php",
    "line": 54,
    "trace": [
        {
            "function": "__invoke",
            "class": "Laravel\\Sanctum\\Guard",
            "type": "->"
        },
        {
            "file": "/Users/lvbandit/Documents/cuet-alumni/alumni_backend/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php",
            "line": 57,
            "function": "call_user_func"
        },

我正在尝试如下:

Route::group(['middleware' => ['auth:sanctum']],(function() {
    Route::post('logout', 'App\Http\Controllers\Api\V1\AuthController@logout');
    Route::get('user', 'App\Http\Controllers\Api\V1\AuthController@user');
    Route::get('test',function(){
        return response()->json([
            'result' => true,
            'message' => 'test'
        ], 200);
    });
}));

我想将这些端点用于我的反应前端。但它对邮递员不起作用,更不用说做出反应了。请帮助某人!

我尝试观看 YouTube 上的每个视频。我各方面都尝试过。可能问题在于我的项目,因为我尝试过不同的身份验证项目,但效果很好。我的 web.php 和 app.php 都使用 sainttum。我的 web.php 运行完美

laravel authentication token laravel-sanctum sanctum
1个回答
0
投票

您可以使用 laravel/breeze 作为内置 Sanctum 实现的 api。它还提供默认的身份验证功能,如登录、注册、重置密码和电子邮件验证。

https://laravel.com/docs/10.x/starter-kits#laravel-breeze

© www.soinside.com 2019 - 2024. All rights reserved.