From 2f835ea6b2965fd575342c6f67d1a9864507671c Mon Sep 17 00:00:00 2001 From: merdan Date: Sun, 24 Oct 2021 20:19:08 +0500 Subject: [PATCH] Bulk Demo Category Seeder --- composer.json | 2 +- .../Seeders/DemoCategoryTableSeeder.php | 52 +++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 packages/Sarga/Shop/src/Database/Seeders/DemoCategoryTableSeeder.php diff --git a/composer.json b/composer.json index 6bcc8e1ac..c8c842c20 100755 --- a/composer.json +++ b/composer.json @@ -106,7 +106,7 @@ "Webkul\\DebugBar\\": "packages/Webkul/DebugBar/src", "Webkul\\Marketing\\": "packages/Webkul/Marketing/src", "Sarga\\Shop\\": "packages/Sarga/Shop/src", - "Sarga\\API\\": "packages/Sarga/API" + "Sarga\\API\\": "packages/Sarga/API/src" } }, "autoload-dev": { diff --git a/packages/Sarga/Shop/src/Database/Seeders/DemoCategoryTableSeeder.php b/packages/Sarga/Shop/src/Database/Seeders/DemoCategoryTableSeeder.php new file mode 100644 index 000000000..103e5b240 --- /dev/null +++ b/packages/Sarga/Shop/src/Database/Seeders/DemoCategoryTableSeeder.php @@ -0,0 +1,52 @@ +faker = $faker; + $this->categoryRepository = $categoryRepository; + } + + public function run() + { + $this->categoryRepository->deleteWhere([['id', '!=', 1]]); + for ($i = 2; $i < $this->numberOfParentCategories; $i++) { + $createdCategory = $this->categoryRepository->create([ + 'id' => $i, + 'slug' => $this->faker->slug, + 'name' => $this->faker->firstName, + 'description' => $this->faker->text(), + 'parent_id' => 1, + 'status' => 1, + ]); + + if ($createdCategory) { + for ($j = ($i-1)*$this->numberOfParentCategories; $j < ($i-1)*$this->numberOfParentCategories+$this->numberOfChildCategories; ++$j) { + + $this->categoryRepository->create([ + 'id' => $j, + 'slug' => $this->faker->slug, + 'name' => $this->faker->firstName, + 'description' => $this->faker->text(), + 'parent_id' => $createdCategory->id, + 'status' => 1 + ]); + } + } + } + } +}