已安装Laravel sanctum,但在创建令牌时遇到错误

已安装Laravel sanctum,但在创建令牌时遇到错误,laravel,api,vue.js,authentication,bearer-token,Laravel,Api,Vue.js,Authentication,Bearer Token,我安装了用于创建令牌的Laravel sanctum,但当我要创建API令牌时,我遇到了以下错误: Error: Class 'App\Models\Passport\PersonalAccessToken' not found in file E:\Laravel-WebApps\Vue-CMS\vendor\laravel\sanctum\src\Guard.php on line 63 即使是我也没有安装Laravel passport 用户模型 use Laravel\Sanctum\

我安装了用于创建令牌的Laravel sanctum,但当我要创建API令牌时,我遇到了以下错误:

Error: Class 'App\Models\Passport\PersonalAccessToken' not found in file E:\Laravel-WebApps\Vue-CMS\vendor\laravel\sanctum\src\Guard.php on line 63
即使是我也没有安装Laravel passport

用户模型

use Laravel\Sanctum\HasApiTokens;
use Notifiable, HasApiTokens;
API路由

Route::middleware('auth:sanctum')->get('/user-profile', 'Admin\API\UserController@profile');
用户控制器

public function profile(Request $request)
    {
        return auth('sanctum')->user();
        or 
        return auth('api')->user();
    }
auth.php

'api' => [
            'driver' => 'token',
            'provider' => 'users',
            'hash' => false,
        ],
轮廓Vue

 mounted(){
            axios.get('/api/user-profile')
            .then( response => {
                console.log( response );
            })
            .catch( error => {
                console.log( error );
            } )
        }
composer.json

{
    "name": "laravel/laravel",
    "type": "project",
    "description": "The Laravel Framework.",
    "keywords": [
        "framework",
        "laravel"
    ],
    "license": "MIT",
    "require": {
        "php": "^7.2.5|^8.0",
        "fideloper/proxy": "^4.4",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^6.3.1|^7.0.1",
        "laravel/framework": "^7.29",
        "laravel/sanctum": "^2.8",
        "laravel/tinker": "^2.5",
        "laravel/ui": "2.4"
    },
    "require-dev": {
        "facade/ignition": "^2.0",
        "fakerphp/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^4.3",
        "phpunit/phpunit": "^8.5.8|^9.3.3"
    },
    "config": {
        "optimize-autoloader": true,
        "preferred-install": "dist",
        "sort-packages": true
    },
    "extra": {
        "laravel": {
            "dont-discover": []
        }
    },
    "autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "scripts": {
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover --ansi"
        ],
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate --ansi"
        ]
    }
}
应用服务提供商

public function boot()
    {
        Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);
    }
在控制台中,它总是返回未经验证的

当我要使用tinker创建API令牌时
它抛出了上述错误。

我回答我自己,因为我找到了解决方案

在Laravel Sanctum文档中,他们在顶部添加了passport类,这就是为什么不幸的是,我在顶部添加了passport类。如下图所示

use App\Models\Passport\PersonalAccessToken;
use Laravel\Sanctum\Sanctum;
当我删除这个passport类时,我的代码成功运行。文档链接: