From ab5202d8bb0d27cd2116906e3b720c060926f2b5 Mon Sep 17 00:00:00 2001 From: weichien00 Date: Mon, 12 Jul 2021 16:50:12 +0800 Subject: [PATCH] fix: company seeder create company module along with creating new compaany --- database/seeders/CompaniesTableSeeder.php | 34 ++++++++++++++++++----- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/database/seeders/CompaniesTableSeeder.php b/database/seeders/CompaniesTableSeeder.php index 0362d18f..8593efa4 100644 --- a/database/seeders/CompaniesTableSeeder.php +++ b/database/seeders/CompaniesTableSeeder.php @@ -3,10 +3,13 @@ namespace Database\Seeders; use App\Classes\ValueObjects\Constants\ApprovalStatus; +use App\Classes\ValueObjects\Constants\CompanyType; use App\Classes\ValueObjects\Constants\BusinessType; use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\DB; + +use App\Models\Company; +use App\Models\CompanyModule; class CompaniesTableSeeder extends Seeder { @@ -17,19 +20,36 @@ class CompaniesTableSeeder extends Seeder */ public function run() { - DB::table('companies')->insert([ + + $companies = [ [ 'name' => 'Guang Zhou', - 'reference' => 'guangzhou', - 'type' => BusinessType::WAREHOUSE, + 'reference' => 'guangzhouwarehouse', + 'type' => CompanyType::COMPANY_BUSINESS, 'status' => ApprovalStatus::APPROVED, ], [ 'name' => 'Yiwu', - 'reference' => 'yiwu', - 'type' => BusinessType::WAREHOUSE, + 'reference' => 'yiwuwarehouse', + 'type' => CompanyType::COMPANY_BUSINESS, 'status' => ApprovalStatus::APPROVED, ] - ]); + ]; + + + if (!empty($companies)) { + foreach ($companies as $company) { + + $company = Company::create($company); + + CompanyModule::create( + [ + 'company_id' => $company->id, + 'type' => BusinessType::WAREHOUSE, + 'status' => ApprovalStatus::APPROVED, + ] + ); + } + } } }