Browse Source

去掉访问器和修改器的域名拼接

dev
李可松 4 years ago
parent
commit
e7b60d9aaf
  1. 19
      app/Models/Product.php

19
app/Models/Product.php

@ -4,7 +4,6 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes; use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Facades\Storage;
/** /**
* 供应商产品 * 供应商产品
@ -21,12 +20,11 @@ class Product extends BaseModel
// 获取所有产品图片 // 获取所有产品图片
public function getPicturesAttribute($value): array public function getPicturesAttribute($value): array
{ {
$pictures = $value ? json_decode($value, true) : [];
foreach ($pictures as &$v) {
$v = Storage::disk('public')->url($v);
if (is_string($value)) {
$value = $value ? json_decode($value, true) : [];
} }
$this->append('picture'); $this->append('picture');
return $pictures;
return $value ?? [];
} }
// 获取第一张产品图片 // 获取第一张产品图片
@ -35,17 +33,6 @@ class Product extends BaseModel
return $this->pictures[0] ?? ''; 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() public function supplier()
{ {
return $this->belongsTo(Supplier::class); return $this->belongsTo(Supplier::class);

Loading…
Cancel
Save