Laravel 8. Seeder 类不存在

arl*_*kan 4 php class laravel

这个问题并不新鲜,但我\xe2\x80\x99在其他线程中查看并尝试了所有建议的解决方案,但没有成功。\nI\xe2\x80\x99m 使用 Laravel 8 with Homestead,是 Windows 上的新安装10 机器,不是升级。\nI\xe2\x80\x99m 尝试播种名为HotelSeeder.php的文件。当我运行命令时

\n
php artisan db:seed\n
Run Code Online (Sandbox Code Playgroud)\n

我收到下一个错误:

\n

错误

\n

我的 HotelSeeder 类是这样的:

\n

HotelSeeder.php

\n

我的 DatabaseSeeder 类是这样的:

\n

数据库播种器.php

\n

这两个类都位于目录database/seeders中

\n

composer.json 中的自动加载如下所示:

\n

自动加载

\n

在我运行vagrant upvagrant ssh后,我运行的命令是:

\n

php composer auto-load

\n

php artisan db:seed

\n

并且出现错误。

\n

我也尝试过:

\n

php artisan db:seed --class=HotelSeeder

\n

php artisan migrate:fresh \xe2\x80\x93seed

\n

php artisan clear:cache

\n

php artisan optimize

\n

似乎什么都不起作用。我希望你可以帮助我。

\n

小智 5

尝试以下命令:

composer dump-autoload --optimize
Run Code Online (Sandbox Code Playgroud)

然后:

php artisan db:seed
Run Code Online (Sandbox Code Playgroud)