未找到 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 护照迁移的主要内容,如果未能解决你的问题,请参考以下文章
身份验证用户提供程序 [passport] 未使用 laravel 护照定义