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 中运行特定迁移 [重复]

Laravel 迁移:使用 artisan 命令删除特定表并删除迁移文件

已删除的迁移文件仍在迁移

我需要清除哪些 Laravel 缓存以删除有关丢失迁移文件的错误?

如何从 Laravel 项目中删除所有迁移但保留表和字段

安装迁移期间mysql服务器已消失错误(laravel)