From cbc1e040146a413c2c6bbce67515846987971d10 Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Wed, 29 Dec 2021 10:00:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E5=95=86=E5=93=81=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/DatabaseSeeder.php | 1 + database/seeders/ProductCategorySeeder.php | 65 ++++++++++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 database/seeders/ProductCategorySeeder.php diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index df6072cb..3567925a 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -19,6 +19,7 @@ class DatabaseSeeder extends Seeder AdminMenuSeeder::class, AdminPermissionSeeder::class, ProductPartSeeder::class, + ProductCategorySeeder::class, AdAddressSeeder::class, AppSettingSeeder::class, ]); diff --git a/database/seeders/ProductCategorySeeder.php b/database/seeders/ProductCategorySeeder.php new file mode 100644 index 00000000..81edc5e7 --- /dev/null +++ b/database/seeders/ProductCategorySeeder.php @@ -0,0 +1,65 @@ +'默认一级', + 'is_show' => true, + 'children'=>[ + [ + 'name'=>'默认二级', + 'is_show' => true, + 'children'=>[ + ['name'=> '特膳视频', 'is_show' => true], + ['name'=> '健康养生', 'is_show' => true], + ['name'=> '美妆个护', 'is_show' => true], + ['name'=> '生活用品', 'is_show' => true], + ['name'=> '家纺用品', 'is_show' => true], + ['name'=> '酒饮酒水', 'is_show' => true], + ['name'=> '养生茗茶', 'is_show' => true], + ['name'=> '洗护系列', 'is_show' => true], + ], + ], + ], + ], + ]; + DB::table('product_categories')->truncate(); + try { + DB::begintransaction(); + $this->createCategory($categories); + DB::commit(); + } catch (Throwable $th) { + DB::rollBack(); + report($th); + } + } + + protected function createCategory($categories, $pid = null) + { + foreach ($categories as $category) { + $_category = ProductCategory::create([ + 'name' => $category['name'], + 'is_show' => $category['is_show'], + 'parent_id' => $pid, + ]); + if (isset($category['children'])) { + $this->createCategory($category['children'], $_category->id); + } + } + } +}