url($v); } $this->append('picture'); return $pictures; } // 获取第一张产品图片 public function getPictureAttribute($value): string { return $this->pictures[0] ?? ''; } //保存图片时去掉域名 public function setPicturesAttribute($value) { if (is_array($value)) { foreach ($value as &$v) { $v = str_replace(Storage::disk('public')->url(''), '', $v); } $this->attributes['pictures'] = json_encode($value); } } public function supplier() { return $this->belongsTo(Supplier::class); } public function category() { return $this->belongsTo(Category::class); } }