Hello,
I'm using database seeders and just added a new one that will just not run. The new one is ProductSeeder.
Here's my DatabaseSeeder.php:
<?php
use Database\Seeders\OrderSeeder;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call([
UserSeeder::class,
ProductSeeder::class,
OrderSeeder::class,
WishlistSeeder::class,
]);
}
}
And here is my database/seeds/ProductSeeder.php:
<?php
namespace Database\Seeders;
use App\Models\User;
use App\Models\Product;
use App\Models\ProductImage;
use Illuminate\Database\Seeder;
class ProductSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
...
}
}
I have done the most common recommendation (run composer dump-autoload) in every way I can think of and I still run into this issue when running php artisan migrate:fresh --seed or php artisan db:seed:
Target class [ProductSeeder] does not exist.
I can run it manually with a php artisan tinker session, no errors. I can run it by php artisan db:seed --class=ProductSeeder. But php artisan db:seed? No luck.
The other seeders work just fine. What else can I do to troubleshoot this?