Docker 18.09.2
Mysql 5.7
Laravel 5.7
PHP 7.125
我是Laravel的新手,我遇到问题当我使用php artisan db:seed
时,出现了这个错误:
include(/ var / www / laravel_app / vendor / composer /../../ database / seeds / AdminsTableSeeder.php):无法打开流:没有这样的文件或目录
at /var/www/laravel_app/vendor/composer/ClassLoader.php:444
440| * Prevents access to $this/self from included files.
441| */
442| function includeFile($file)
443| {
> 444| include $file;
445| }
446|
我不知道为什么会这样。当我使用php artisan migrate
时没有错误。
我已经尝试过php artisan migrate --seed
和php artisan migrate:refresh --seed
。谁能帮帮我吗?
你应该尝试使用composer dump-autoload
。
来自this回答SO:
基本上,因为Composer无法看到您正在创建的迁移文件,所以您必须运行dump-autoload命令,该命令不会下载任何新内容,但会查找需要再次包含的所有类。它只是重新生成需要包含在项目中的所有类的列表(autoload_classmap.php),这就是您运行该命令后迁移工作的原因。