【问题标题】:Laravel voyager migration issueLaravel 航海者迁移问题
【发布时间】:2017-08-29 21:02:29
【问题描述】:

我正在研究 Windows 和 WAMP。我在 cmd 中安装了 Laravel 5.4 并且成功了。之后我按照 laravel voyager 安装过程,也成功了。

之后我检查了/migrations/ 文件夹,有很多表要迁移,对于 laravel 本身和 voyager,但是当我在 cmd 中键入 php artisan migrate 时,它只迁移“用户”表,它忽略了其他表,所以 voyager 不是工作并显示表丢失的错误。

我搜索了互联网,但找不到此类问题。

我正在使用 mysql

【问题讨论】:

  • 我记得读到过一些人说 voyager 不会用新模型创建新表,所以可能 voyager 不是那么可靠。它是在一个 yt 视频中,所以请谨慎对待。
  • 它在 datatables 文件夹中自动创建表,但在尝试迁移时会忽略它们
  • 也许在 github 上打开一个问题
  • php artisan migrate:status 的结果是什么?

标签: php mysql laravel voyager


【解决方案1】:

在 Voyager 文档中,它说如下:

在安装 Voyager 之前,请确保您已安装以下 Laravel 版本之一:

  • Laravel 6
  • Laravel 7
  • Laravel 8

此外,Voyager 要求您使用 PHP 7.3 或更高版本。

显然,对于 Laravel 5.4,它将无法正常工作。 要在 Laravel 5.x 上使用 Voyager,需要使用 Laravel Voyager 1.3 版本:https://github.com/the-control-group/voyager/tree/1.3

记住不需要使用迁移命令来让 Voyager 工作。

步骤如下:

composer require tcg/voyager

下一步您必须创建数据库并将您的凭据插入到 .env 文件中

您可以选择不安装虚拟数据或安装虚拟数据的 Voyager。对于没有虚拟数据的安装,运行命令:

php artisan voyager:install

对于虚拟数据安装:

php artisan voyager:install --with-dummy

您需要访问 url http://localhost:8000/ admin 来访问 voyager,如果您使用虚拟数据安装,您将创建一个超级用户,并使用以下凭据:

email: admin@admin.com
password: password

如果您还没有创建任何虚拟用户,您可以通过运行以下命令将数据库中的现有用户设置为管理员:

php artisan voyager:admin your@email.com

或者您可以使用以下命令创建一个新的管理员用户:

php artisan voyager:admin your@email.com --create

【讨论】:

    猜你喜欢
    • 2021-06-25
    • 2020-04-26
    • 2020-06-04
    • 2019-08-12
    • 1970-01-01
    • 2021-10-08
    • 2017-07-14
    • 2017-01-22
    • 2019-05-24
    相关资源
    最近更新 更多