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); + } + } + } +}