我有一个问题'域'=
SESSION_DOMAIN=我的站点测试
登录不起作用,似乎有一个middlaare。如果没有设置此参数,登录工作正常,因此当我使用圣所Maiddleware ex调用api保护路由时。
Route::middleware(['auth:sanctum'])->group(function () {
Route::get('/myroute', function () {
return 'hello world!';
});
});
我有未经证实的回应。如果使用web.php文件路径和插入功能相同:
Route::middleware(['auth:sanctum'])->group(function () {
Route::get('/api/myroute', function () {
return 'hello world!';
});
});
使用api前缀,它的工作罚款。我遵循laravel 8. x圣所留档https://laravel.com/docs/8.x/sanctum.在laravel项目7.*没有jetstream我没有问题。对这种现象有任何建议或解释。任何解释都会对我有所帮助!非常感谢。
我遇到了一个类似的问题,无法验证来自前端的任何API请求。显示生成的内核。php默认情况下不包含会话cookie的Sanctum中间件-您必须在app/Http/Cokernel.php中手动添加它
:
'api' => [
EnsureFrontendRequestsAreStateful::class, // <- Add and import this middleware
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
完成此操作后,来自我的前端的 API 请求再次工作。也许这也解决了您的问题。