手动删除迁移文件后,在Lumen数据库迁移中获取错误

时间:2016-11-24 07:35:57

标签: migration composer-php database-migration lumen

以下是我遵循的步骤。

  1. php artisan migrate:install
  2. php artisan make:migration create_categories_table --create = categories
  3. 因此,它在数据库中创建迁移表。

    它在数据库/迁移文件夹中创建 2016_11_24_054214_create_categories_table.php 文件,其中包含一些基本内容。我添加了我的列信息并运行下一个命令 php artisan migrate ,以便我的表成功创建。

    现在我手动删除 2016_11_24_054214_create_categories_table.php 文件,并从数据库中删除类别表格,然后我尝试使用相同的最后一个创建相同的类别表格命令 php artisan make:migration create_categories_table --create = categories 但它给出了以下错误。

      

    [ErrorException]
        include(/ var / www / news_reporting / vendor / composer /../../ database / migrations / 2016_11_24_054214_create_categories_table.php):无法打开流:没有这样的文件或目录

    我用谷歌搜索并找到了一个运行 php composer dump-autoload 命令的解决方案,但是这个命令给我以下错误。

      

    无法打开输入文件:composer

    我正在使用 linux

2 个答案:

答案 0 :(得分:0)

无法打开输入文件:composer

请确保您的系统中已安装 composer

  

要检查只是转到终端并编写命令 composer ,如果已安装,那么你会看到其他一些你会得到的东西找不到作曲家错误

如果上述问题是您需要在系统用户{@ 3}}中安装composer,以便安装参考。

或者您可能需要运行 php artisan migrate 命令来迁移迁移。

答案 1 :(得分:0)

你不需要在composer之前使用PHP命令,试试这样:

  

composer dump-autoload

这应该可以解决您的迁移问题。