我被以下问题困扰了一整天。我是 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/breeze 作为内置 Sanctum 实现的 api。它还提供默认的身份验证功能,如登录、注册、重置密码和电子邮件验证。