无法在Laravel上运行Seeding

问题描述 投票:0回答:1
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。谁能帮帮我吗?

php laravel migration laravel-seeding
1个回答
1
投票

你应该尝试使用composer dump-autoload

来自this回答SO:

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

© www.soinside.com 2019 - 2024. All rights reserved.