|
@@ -5,9 +5,17 @@ namespace Database\Seeders;
|
|
|
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
|
|
|
use App\Models\Auth\AdminGroup;
|
|
|
use App\Models\Auth\AdminPermission;
|
|
|
+use App\Models\Goods\Category;
|
|
|
+use App\Models\Goods\Goods;
|
|
|
+use App\Models\Goods\GoodsCategoryMap;
|
|
|
+use App\Models\Goods\GoodsSku;
|
|
|
+use App\Models\Goods\Spec;
|
|
|
+use App\Models\Goods\SpecAttr;
|
|
|
use App\Models\Setting;
|
|
|
use App\Models\User\User;
|
|
|
use App\Models\User\UserCompany;
|
|
|
+use Faker\Provider\Image;
|
|
|
+use Faker\Provider\Text;
|
|
|
use Illuminate\Database\Seeder;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
@@ -52,6 +60,34 @@ class DatabaseSeeder extends Seeder
|
|
|
"key" => "hot_keyword",
|
|
|
"value" => ["热搜词1", "热搜词2"],
|
|
|
]);
|
|
|
+
|
|
|
+ $this->goods();
|
|
|
+ }
|
|
|
+
|
|
|
+ public function goods()
|
|
|
+ {
|
|
|
+ Spec::truncate();
|
|
|
+ SpecAttr::truncate();
|
|
|
+ Category::truncate();
|
|
|
+ Goods::truncate();
|
|
|
+ GoodsCategoryMap::truncate();
|
|
|
+ GoodsSku::truncate();
|
|
|
+
|
|
|
+ Spec::create(["name" => "颜色"]);
|
|
|
+ Spec::create(["name" => "大小"]);
|
|
|
+ SpecAttr::create(["spec_id" => 1, "name" => "红色"]);
|
|
|
+ SpecAttr::create(["spec_id" => 1, "name" => "白色"]);
|
|
|
+ SpecAttr::create(["spec_id" => 2, "name" => "大号"]);
|
|
|
+ SpecAttr::create(["spec_id" => 2, "name" => "小号"]);
|
|
|
+ Category::create(["name" => "一级分类", "thumb" => Image::imageUrl(300, 300), "level" => 1, "parent_id" => 0]);
|
|
|
+ Category::create(["name" => "一级分类", "thumb" => Image::imageUrl(300, 300), "level" => 2, "parent_id" => 1]);
|
|
|
+ Goods::create(["name" => "测试商品", "image_list" => [Image::imageUrl(), Image::imageUrl()], "spec" => [1, 2]]);
|
|
|
+ GoodsCategoryMap::create(["goods_id" => 1, "category_id" => 2]);
|
|
|
+ GoodsSku::create(["goods_id" => 1, "sn" => substr(md5(microtime()), 0, 6), "spec_attr_list" => [1, 3]]);
|
|
|
+ GoodsSku::create(["goods_id" => 1, "sn" => substr(md5(microtime()), 0, 6), "spec_attr_list" => [1, 4]]);
|
|
|
+ GoodsSku::create(["goods_id" => 1, "sn" => substr(md5(microtime()), 0, 6), "spec_attr_list" => [2, 3]]);
|
|
|
+ GoodsSku::create(["goods_id" => 1, "sn" => substr(md5(microtime()), 0, 6), "spec_attr_list" => [2, 4]]);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public function company()
|