diff --git a/beike/Models/Brand.php b/beike/Models/Brand.php index 84559d4f..c926a8f0 100644 --- a/beike/Models/Brand.php +++ b/beike/Models/Brand.php @@ -18,7 +18,7 @@ class Brand extends Base { use HasFactory; - protected $fillable = ['name', 'country_id', 'first', 'logo', 'code', 'sort_order', 'status']; + protected $fillable = ['name', 'first', 'logo', 'sort_order', 'status']; public function products() :HasMany { diff --git a/beike/Repositories/BrandRepo.php b/beike/Repositories/BrandRepo.php index 907de8cc..95c9c0d8 100644 --- a/beike/Repositories/BrandRepo.php +++ b/beike/Repositories/BrandRepo.php @@ -31,7 +31,14 @@ class BrandRepo */ public static function create($data) { - return Brand::query()->create($data); + $brandData = [ + 'name' => $data['name'] ?? '', + 'first' => $data['first'] ?? '', + 'logo' => $data['logo'] ?? '', + 'sort_order' => (int)($data['sort_order'] ?? 0), + 'status' => (bool)($data['status'] ?? 1), + ]; + return Brand::query()->create($brandData); } /** @@ -48,7 +55,15 @@ class BrandRepo if (!$brand) { throw new Exception("品牌id $brand 不存在"); } - $brand->update($data); + + $brandData = [ + 'name' => $data['name'] ?? '', + 'first' => $data['first'] ?? '', + 'logo' => $data['logo'] ?? '', + 'sort_order' => (int)($data['sort_order'] ?? 0), + 'status' => (bool)($data['status'] ?? 1), + ]; + $brand->update($brandData); return $brand; }