問題:
在laravel項目中,使用php artisan make:migration xxx 創建了數據庫遷移文件,測試時手動刪除了該遷移文件就會報錯:
[ErrorException]
include(D:\projects\lav53\vendor\composer/../../database/migrations/2017_03_28_113253_change_sex_on_users_table.php): failed to open stream: No such file or directory
原因:
在執行 artisan 命令後,會在
vendor/composer/autoload_classmap.php
和
vendor/composer/autoload_static.php
這兩個文件里加上新生成的類和文件的映射,因爲有了這個映射, artisan 命令就沒有再生成新的文件
總結:
解決方法1、執行composer update;
解決方法2、刪除上面兩個文件中含有報錯信息的那行
解決方法3、創建新的遷移文件