I am working on a Laravel project where I have created a custom module for handling orders. My seeder class OrdersSeeder is located in modules/Orders/database/seeders/OrdersSeeder.php
. Here is my seeder class:
<?php
namespace ModulesOrdersDatabaseSeeders;
use IlluminateDatabaseConsoleSeedsWithoutModelEvents;
use IlluminateDatabaseSeeder;
class OrdersSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
}
}
I have referenced this seeder in my DatabaseSeeder
class located at database/seeders/DatabaseSeeder.php
as follows:
<?php
namespace DatabaseSeeders;
use AppModelsUser;
use ModulesOrdersDatabaseSeedersOrdersSeeder;
use IlluminateDatabaseSeeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call([
OrdersSeeder::class
]);
}
}
However, when I run php artisan db:seed, I encounter the following error:
IlluminateContractsContainerBindingResolutionException
Target class [ModulesOrdersDatabaseSeedersOrdersSeeder] does not exist.
I have double-checked the namespace and the file path, and everything seems correct. What might be causing this issue, and how can I resolve it?