我正在使用Laravel 5.3.I删除了我的一个迁移文件名称'功能'然后我非常谨慎地将它与其他表格中的ID相关联。然后我手动从数据库中删除了表格。但是现在我正在运行命令" php artisan migrate:refresh" .It&# 39;使用'未定义的索引显示错误异常:*** _ create_features_table'。当我正在运行时,php artisan migrate'。它表明它已成功且所有表成功出现在数据库中。但是当我运行migrate时:刷新所有表消失。我该怎么做才能完全删除迁移文件?
答案 0 :(得分:30)
试试这个。
首先手动删除app/database/migrations/my_migration_file_name.php
重置编辑器自动加载文件:composer dump-autoload
修改您的数据库:从migrations table
答案 1 :(得分:4)
这就是我所做的。我清除了数据库中的所有数据,包括所有表格,然后运行了“php artisan migrate”,这就是我如何使它工作......但我正在寻找一个更好的解决方案,无需从数据库中删除所有内容。
答案 2 :(得分:0)
尝试检查您是否具有正确的迁移
php artisan migrate:status
然后你可以试试像
这样的东西 php artisan migrate:refresh --step=1
再次检查状态。
答案 3 :(得分:0)
如果您遇到Undefined index
错误并且您的迁移是使用--path选项进行的,那么请添加到您的ModuleServiceProvier
boot()
方法中:
$this->loadMigrationsFrom(base_path('database/migrations/directory-name'));
答案 4 :(得分:-1)
就我而言,在运行 Infyomlab 创建脚手架之前,我忘记执行 Laravel 迁移! 所以“未定义索引”的原因之一是表还没有。