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
。
谁能帮我吗?
答案 0 :(得分:1)
您应该尝试使用composer dump-autoload
。
从this答案中以
基本上,因为Composer无法看到您正在迁移的文件 创建时,您必须运行dump-autoload命令,而不会 下载任何新内容,但查找所需的所有类 再次包含。它只是重新生成所有需要的类的列表 包含在项目中(autoload_classmap.php),这就是为什么 运行该命令后,迁移工作正常。