海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
902 B

  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. /**
  6. * 供应商产品
  7. * Class Product
  8. * @package App\Models
  9. */
  10. class Product extends BaseModel
  11. {
  12. use HasFactory, SoftDeletes;
  13. protected $guarded = ['id']; //不允许编辑的字段
  14. protected $appends = ['picture'];
  15. // 获取所有产品图片
  16. public function getPicturesAttribute($value): array
  17. {
  18. $pictures = $value ? json_decode($value, true) : [];
  19. foreach ($pictures as &$v) {
  20. $v = $this->host . $v;
  21. }
  22. $this->append('picture');
  23. return $pictures;
  24. }
  25. // 获取第一张产品图片
  26. public function getPictureAttribute($value): string
  27. {
  28. return $this->pictures[0] ?? '';
  29. }
  30. /*public function productInfo()
  31. {
  32. return $this->hasOne(ProductInfo::class);
  33. }*/
  34. }