海南旅游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.
 
 
 

45 lines
918 B

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* 供应商产品
* Class Product
* @package App\Models
*/
class Product extends BaseModel
{
use HasFactory, SoftDeletes;
protected $guarded = ['id']; //不允许编辑的字段
protected $appends = ['picture'];
// 获取所有产品图片
public function getPicturesAttribute($value): array
{
if (is_string($value)) {
$value = $value ? json_decode($value, true) : [];
}
$this->append('picture');
return $value ?? [];
}
// 获取第一张产品图片
public function getPictureAttribute($value): string
{
return $this->pictures[0] ?? '';
}
public function supplier()
{
return $this->belongsTo(Supplier::class);
}
public function category()
{
return $this->belongsTo(Category::class);
}
}