Laravel Sanctum / 未找到登录

问题描述

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

发布到 /login 时出错:

enter image description here

config/fortify.PHP

    <?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,]),*/
    ],];

config/sanctum.PHP

<?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”。我已经打印出路线,登录路线看起来是正确的 [包括图像]。这似乎是一个复杂的实现,我确定我错过了一些小东西。有没有人知道这里可能有什么问题?

enter image description here

解决方法

我不完全明白为什么,但就我而言,我遇到了同样的问题,运行 php artisan migrate:fresh 解决了这个问题