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

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

【问题讨论】:

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

标签: laravel api laravel-passport


【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 2014-02-28
      • 2019-02-07
      • 2015-08-29
      • 2020-07-18
      • 2018-07-15
      • 2013-10-16
      • 1970-01-01
      • 2018-04-18
      相关资源
      最近更新 更多