404 Not Found on sainttum/csrf-cookie 路径

Agu*_*ian 5 laravel

所以我一直在构建一个基于 Laravel 的项目。我正在建立一个 SPA 基础,并以 sainttum 作为我的授权包。它工作完美。然后我将项目部署到服务器,每次尝试登录时,/sanctum/csrf-cookie 上都会出现 404 错误。怎么会发生这种事?是因为 SanctumServiceProvider 不工作吗?

这是错误图像

小智 6

问题是当你定义 sainttum 前缀时,路由会变成这样:

在此输入图像描述

您可以通过以下方式检查您的路线:php artisan route:list

正如你所看到的,它/sanctum/被删除了,当你检查路由时,/sanctum/csrf-cookie它不会被删除并抛出 404 错误。所以你有两个选择:

  • 添加这个前缀: 'prefix' => 'api/v1/sanctum'
  • 或者
  • 将 GET 调用更改为api/csrf-cookie


小智 -2

添加到config/cors.php

'路径' => ['*']