未找到 Laravel 护照迁移

Posted

技术标签:

【中文标题】未找到 Laravel 护照迁移【英文标题】:Laravel passport migration not found 【发布时间】:2019-02-05 22:03:07 【问题描述】:

我使用命令compser require laravel/passsport 安装了 laravel 护照, 但在此之后,database/migrations 目录中没有进行新的迁移。 这是为什么呢?

【问题讨论】:

你运行 php artisan migrate 了吗? 试试php artisan vendor:publish --tag=passport-migrations 看看你是否在数据库/迁移文件夹中有新的迁移 【参考方案1】:

迁移文件存在于供应商目录的 Passport 包中。

迁移不会被复制到您的数据库/迁移文件夹,因为它们是由PassportServiceProvider 注册的,因此不需要复制。

您应该能够运行php artisan migrate,它们就会被包含在内。


如果您使用的是 Laravel 5.3 或 5.4,那么您需要在 app/config.php 文件中注册服务提供。

【讨论】:

感谢您的澄清!我现在明白为什么这些没有添加到数据库/迁移目录中!起初我以为我需要手动添加它们才能使全新安装没有问题。但我现在知道php artisan migrate 将在全新安装时进行所有迁移。【参考方案2】:

确保您在 config/app.php 中注册了 PassportServiceProvider

// config/app.php

Laravel\Passport\PassportServiceProvider::class,

【讨论】:

【参考方案3】:

如果你想修改护照迁移或者只是想在你的迁移文件夹中,你可以使用发布命令publish护照迁移文件到你的迁移文件夹:

php artisan vendor:publish --tag=passport-migrations

【讨论】:

以上是关于未找到 Laravel 护照迁移的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Laravel 4 迁移基表

未找到 Laravel 迁移表

身份验证用户提供程序 [passport] 未使用 laravel 护照定义

迁移时未找到 Laravel 致命错误类

Laravel Passport使用Axios 401未认证的API消耗自己的API.

404 - 未找到存在 Laravel 8 的 Passport Api 路由