80 lines
3.4 KiB
PHP
80 lines
3.4 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Modules\ContactUs\app\Models\ContactUs;
|
|
use Modules\TeamMember\app\Models\TeamMember;
|
|
use Modules\Subscription\app\Models\Subscription;
|
|
use Modules\FAQ\database\seeders\FAQDatabaseSeeder;
|
|
use Modules\Blog\database\seeders\BlogDatabaseSeeder;
|
|
use Modules\Page\database\seeders\PageDatabaseSeeder;
|
|
use Modules\Post\database\seeders\PostDatabaseSeeder;
|
|
use Modules\Banner\database\seeders\BannerDatabaseSeeder;
|
|
use Modules\Client\database\seeders\ClientDatabaseSeeder;
|
|
use Modules\AboutUs\database\seeders\AboutUsDatabaseSeeder;
|
|
use Modules\Gallery\database\seeders\GalleryDatabaseSeeder;
|
|
use Modules\Package\database\seeders\PackageDatabaseSeeder;
|
|
use Modules\Service\database\seeders\ServiceDatabaseSeeder;
|
|
use Modules\Setting\database\seeders\SettingDatabaseSeeder;
|
|
use Modules\Activity\database\seeders\ActivityDatabaseSeeder;
|
|
use Modules\AdminUser\database\seeders\AdminUserDatabaseSeeder;
|
|
use Modules\ContactUs\database\seeders\ContactUsDatabaseSeeder;
|
|
use Modules\TeamMember\database\seeders\TeamMemberDatabaseSeeder;
|
|
use Modules\Appointment\database\seeders\AppointmentDatabaseSeeder;
|
|
use Modules\CountryList\database\seeders\CountryListDatabaseSeeder;
|
|
use Modules\Destination\database\seeders\DestinationDatabaseSeeder;
|
|
use Modules\Testimonial\database\seeders\TestimonialDatabaseSeeder;
|
|
use Modules\Consultation\database\seeders\ConsultationDatabaseSeeder;
|
|
use Modules\Subscription\database\seeders\SubscriptionDatabaseSeeder;
|
|
use Modules\Transformation\database\seeders\TransformationDatabaseSeeder;
|
|
|
|
class DatabaseSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Seed the application's database.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
//-- Empty Directory
|
|
Storage::disk('public')->deleteDirectory('/uploads/');
|
|
|
|
$this->call(AdminUserDatabaseSeeder::class);
|
|
$this->call(PageDatabaseSeeder::class);
|
|
$this->call(BannerDatabaseSeeder::class);
|
|
$this->call(BlogDatabaseSeeder::class);
|
|
$this->call(CountryListDatabaseSeeder::class);
|
|
$this->call(ActivityDatabaseSeeder::class);
|
|
$this->call(DestinationDatabaseSeeder::class);
|
|
$this->call(PackageDatabaseSeeder::class);
|
|
$this->call(TestimonialDatabaseSeeder::class);
|
|
$this->call(GalleryDatabaseSeeder::class);
|
|
$this->call(ServiceDatabaseSeeder::class);
|
|
$this->call(SettingDatabaseSeeder::class);
|
|
$this->call(TeamMemberDatabaseSeeder::class);
|
|
$this->call(AboutUsDatabaseSeeder::class);
|
|
$this->call(ClientDatabaseSeeder::class);
|
|
$this->call(FAQDatabaseSeeder::class);
|
|
|
|
$this->call(PostDatabaseSeeder::class);
|
|
$this->call(TransformationDatabaseSeeder::class);
|
|
|
|
|
|
/*-------------------------------------------------------------------------
|
|
# Development Seeder
|
|
-------------------------------------------------------------------------*/
|
|
if (env('AROGIN_APP_ENV') == 'development' || env('AROGIN_APP_ENV') == 'test') {
|
|
$this->createDevEnvironment();
|
|
}
|
|
}
|
|
private function createDevEnvironment()
|
|
{
|
|
$this->call(ContactUsDatabaseSeeder::class);
|
|
$this->call(SubscriptionDatabaseSeeder::class);
|
|
$this->call(AppointmentDatabaseSeeder::class);
|
|
$this->call(ConsultationDatabaseSeeder::class);
|
|
}
|
|
}
|