首页 > 解决方案 > Laravel Sanctum 前缀返回 404

问题描述

尝试 Laravel 8(带有 Sanctum 和 VueJS 的 SPA),奇怪的是我无法让我的 Vue SPA 发出成功的csrf-cookie请求,如文档(Laravel - SPA 身份验证)中所示。我已经将我的 Vue SPA 设置为使用基本 url,/api并且我已经'prefix' => 'api'在我的config/sanctum.php. 但请求返回 404 响应。/api如果我从我的 Vue 配置中删除我的基本 url并发送csrf-cookie请求,我会收到成功 (200) 响应。我错过了什么吗?

标签: laravelvue.jscsrflaravel-sanctum

解决方案


好吧,前缀会覆盖 sanctum 前缀,所以如果你想设置路由 api/sanctum/csrf-cookie 设置你的前缀 api/sanctum。一个很好的方法是通过 php artisan route:list 查看路由列表。

参考:https ://github.com/laravel/sanctum/blob/2.x/src/SanctumServiceProvider.php#L81


推荐阅读