早些时候我尝试过这种方法堆栈溢出帖子但它在本地给出了 419 问题
'api' => [
// do not resolve Session store not set on request issue register user
// \App\Http\Middleware\EncryptCookies::class,
// \Illuminate\Session\Middleware\StartSession::class,
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
所以在遵循 Laravel 文档之后。我开始了解 sainttum.php 并找出确切的问题。并从 kernel.php 中删除这两行
解决方案:
Set APP_URL正确地在环境变量中用于设置有状态域/config/sanctum.php。如果问题出在生产上,请使用生产域。
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1',
env('APP_URL') ? ','.parse_url(env('APP_URL'), PHP_URL_HOST) : ''
))),