Php 调用文件夹内的Laravel播种机

Php 调用文件夹内的Laravel播种机,php,laravel,laravel-8,laravel-seeding,Php,Laravel,Laravel 8,Laravel Seeding,我已经升级到了Laravel8,但是我在一个子目录中的自定义播种器不工作。该文件位于数据库/seeders/tests/TestSeeder.php。 当我运行命令php artisan db:seed--class=“TestSeeder”时,它返回一条错误消息: 目标类[Database\Seeders\TestSeeder]不存在。 播种机 Laravel假设您正在从数据库\Seeders\DatabaseSeeder类运行播种机。如果您提供了一个非限定的类名,例如TestSeeder,

我已经升级到了Laravel8,但是我在一个子目录中的自定义播种器不工作。该文件位于
数据库/seeders/tests/TestSeeder.php。

当我运行命令
php artisan db:seed--class=“TestSeeder”
时,它返回一条错误消息:

目标类[Database\Seeders\TestSeeder]不存在。
播种机


Laravel假设您正在从
数据库\Seeders\DatabaseSeeder
类运行播种机。如果您提供了一个非限定的类名,例如
TestSeeder
,它将假定您指的是
Database\Seeders\TestSeeder

因此,您应该指定完全限定的类名

php artisan db:seed--class=“数据库\\Seeders\\Tests\\TestSeeder”
Laravel假设您正在从
数据库\Seeders\DatabaseSeeder
类运行播种机。如果您提供了一个非限定的类名,例如
TestSeeder
,它将假定您指的是
Database\Seeders\TestSeeder

因此,您应该指定完全限定的类名

php artisan db:seed--class=“数据库\\Seeders\\Tests\\TestSeeder”
您将
TestSeeder
放入
数据库\Seeders\Tests
名称空间仍不工作。请尝试
composer dump autoload
是否需要在您的命令中--class='Tests\TestSeeder',仍不工作,顺便说一句,我目前正在将我的Lumen 5.8升级到Lumen 8.x,然后我看到数据库/种子重命名为数据库/种子机,这就是我将种子机移动到数据库/种子机文件夹中的原因。您将
TestSeeder
放在
database\seeders\Tests
名称空间中仍然不工作。尝试
composer dump autoload
是否需要自动加载--class='Tests\TestSeeder'在您的命令中?仍然不工作,顺便说一句,我目前正在将我的Lumen 5.8升级到Lumen 8.x,然后我看到数据库/种子重命名为数据库/种子,这就是为什么我将种子移到数据库/种子文件夹中。谢谢@miken32。我的应用程序出了什么问题。当我运行
php artisan make:seeder TestSeeder时,它是在
数据库/seeds
文件夹中创建的?请确保您已正确更新了
composer.json
中所有包的版本,包括
“laravel/framework”:“^8.12”
谢谢,我只需要删除
/database/seeds
文件夹。一切都很好,:)谢谢@miken32。我的应用程序出了什么问题。当我运行
php artisan make:seeder TestSeeder时,它是在
数据库/seeds
文件夹中创建的?请确保您已正确更新了
composer.json
中所有包的版本,包括
“laravel/framework”:“^8.12”
谢谢,我只需要删除
/database/seeds
文件夹。一切都很好,:)