无法在Laravel上运行播种

时间:2019-03-18 09:39:14

标签: php laravel migration laravel-seeding

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 --seedphp artisan migrate:refresh --seed。 谁能帮我吗?

1 个答案:

答案 0 :(得分:1)

您应该尝试使用composer dump-autoload

this答案中以

  

基本上,因为Composer无法看到您正在迁移的文件   创建时,您必须运行dump-autoload命令,而不会   下载任何新内容,但查找所需的所有类   再次包含。它只是重新生成所有需要的类的列表   包含在项目中(autoload_classmap.php),这就是为什么   运行该命令后,迁移工作正常。