Laravel 迁移已删除的文件
Posted
技术标签:
【中文标题】Laravel 迁移已删除的文件【英文标题】:Laravel Migrations Deleted File 【发布时间】:2015-08-08 16:34:57 【问题描述】:我正在研究 Laracasts Laravel 5 Fundamentals 但是当再次运行迁移时,我发现我有重复的迁移,我认为我应该删除它。所以我做了......然后开始了我的问题。
当我现在尝试加载迁移时,我收到以下错误:
[ErrorException]
include(/home/vagrant/Code/Laravel/database/migrations/2015_05_24_211527_create_articles_table.php): failed to
open stream: No such file or directory
但是,当我检查我的数据库时(请注意,我已删除并重新创建它以解决我的问题)并且 mirgations 表中只有两条记录:
vagrant@homestead:~/Code/Laravel$ sqlite3 storage/database.sqlite
SQLite version 3.8.6 2014-08-15 11:46:33
Enter ".help" for usage hints.
sqlite> select * from migrations;
2014_10_12_000000_create_users_table|1
2014_10_12_100000_create_password_resets_table|1
sqlite>
任何帮助将不胜感激,如果我是个白痴并且遗漏了一些明显的东西,请随时指出这一点。
谢谢!
【问题讨论】:
尝试运行composer dump-autoload
【参考方案1】:
第一个错误:
[ErrorException]
include(/home/vagrant/Code/Laravel/database/migrations/2015_05_24_211527_create_articles_table.php): failed to
open stream: No such file or directory
应该修复执行composer dump-autoload
。
关于第二个:“但是当我检查我的数据库时(请注意,我已经删除并重新创建了它以解决我的问题)并且迁移表中只有两条记录:”
按照你说的重新创建了,因为没有migrations表,出了点问题,删除再重新构建
rm storage/database.sqlite
touch storage/database.sqlite
php artisan migrate:install
php artisan migrate
【讨论】:
似乎有效,我现在有另一个问题,但我会尝试自己解决。谢谢! @marcanuy 为我解决了同样的问题,只是想知道为什么会这样?【参考方案2】:请试一试,这个帮我解决了我的问题
composer dump-autoload
谢谢
【讨论】:
以上是关于Laravel 迁移已删除的文件的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 迁移:使用 artisan 命令删除特定表并删除迁移文件