问题描述
SPA : app.sp-ed.test
- vue 3/ vuex 4/ axios / 打字稿
Laravel : sp-ed.test //api for api access,/nova for nova access,web routes for public access
- laravel 8 / sanctum / nova / fortify
<?PHP
use App\Providers\RouteServiceProvider;
use Laravel\Fortify\Features;
return [
'guard' => 'web','passwords' => 'users','username' => 'email','email' => 'email','home' => env('SPA_URL') . '/dashboard','prefix' => '','domain' => 'sp-ed.test','middleware' => ['web'],'limiters' => [
'login' => 'login','two-factor' => 'two-factor',],'views' => false,'features' => [
Features::registration(),Features::resetPasswords(),Features::emailVerification(),Features::updateProfileinformation(),Features::updatePasswords(),/* Features::twoFactorAuthentication([
'confirmPassword' => true,]),*/
],];
<?PHP
return [
'stateful' => explode(',',env(
'SANCTUM_STATEFUL_DOMAINS','localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1'
)),'expiration' => null,'middleware' => [
'verify_csrf_token' => App\Http\Middleware\VerifyCsrftoken::class,'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class,];
在尝试解决 csfr 令牌问题数小时后,vue/axios 发布到 api 找不到 /login 路由。对我来说,这个错误中有趣的一点是调用了中间件“ServeNova”。我已经打印出路线,登录路线看起来是正确的 [包括图像]。这似乎是一个复杂的实现,我确定我错过了一些小东西。有没有人知道这里可能有什么问题?
解决方法
我不完全明白为什么,但就我而言,我遇到了同样的问题,运行 php artisan migrate:fresh
解决了这个问题