From 06921096ba69191d5768cde54a79909551e5f8e5 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Sun, 14 Dec 2025 16:37:59 +0700 Subject: [PATCH] refactor(factories): Update name generation in Brand and Category factories to use company names, and add user_id to Employee factory for better data association --- database/factories/BrandFactory.php | 2 +- database/factories/CategoryFactory.php | 2 +- database/factories/EmployeeFactory.php | 2 ++ database/factories/OutletFactory.php | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/database/factories/BrandFactory.php b/database/factories/BrandFactory.php index acf637d..b0ef4c6 100644 --- a/database/factories/BrandFactory.php +++ b/database/factories/BrandFactory.php @@ -12,7 +12,7 @@ class BrandFactory extends Factory public function definition(): array { return [ - 'name' => $this->faker->unique()->name(), + 'name' => $this->faker->unique()->company(), 'slug' => $this->faker->slug(), 'sort_order' => function () { $max = Brand::max('sort_order') ?? 0; diff --git a/database/factories/CategoryFactory.php b/database/factories/CategoryFactory.php index c986aec..ca513dc 100644 --- a/database/factories/CategoryFactory.php +++ b/database/factories/CategoryFactory.php @@ -12,7 +12,7 @@ class CategoryFactory extends Factory public function definition(): array { return [ - 'name' => $this->faker->unique()->name(), + 'name' => $this->faker->unique()->company(), 'slug' => $this->faker->slug(), 'description' => $this->faker->optional()->text(), 'sort_order' => function () { diff --git a/database/factories/EmployeeFactory.php b/database/factories/EmployeeFactory.php index 2cf269c..9d1d8aa 100644 --- a/database/factories/EmployeeFactory.php +++ b/database/factories/EmployeeFactory.php @@ -5,6 +5,7 @@ use App\Enums\EmploymentStatus; use App\Enums\Gender; use App\Models\Employee; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; class EmployeeFactory extends Factory @@ -14,6 +15,7 @@ class EmployeeFactory extends Factory public function definition(): array { return [ + 'user_id' => User::factory(), 'full_name' => $this->faker->name(), 'code' => Employee::generateEmployeeCode(), 'phone_number' => $this->faker->randomElement([ diff --git a/database/factories/OutletFactory.php b/database/factories/OutletFactory.php index e25466a..d069d8c 100644 --- a/database/factories/OutletFactory.php +++ b/database/factories/OutletFactory.php @@ -14,6 +14,7 @@ public function definition(): array { return [ 'name' => $this->faker->company(), + 'slug' => $this->faker->slug(), 'phone_number' => $this->faker->randomElement([ $this->faker->numerify('0812 #### ###'), $this->faker->numerify('0812 #### ####'),