diff --git a/app/Models/Order.php b/app/Models/Order.php index a363fe4..82bedab 100644 --- a/app/Models/Order.php +++ b/app/Models/Order.php @@ -5,6 +5,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\SoftDeletes; use App\Common\OrderStatus as Status; +use Illuminate\Support\Facades\Storage; class Order extends BaseModel { @@ -32,8 +33,9 @@ class Order extends BaseModel { $value = $value ? json_decode($value, true) : []; if (!empty($value['pictures']) && is_array($value['pictures'])) { + $prefix = Storage::disk('public')->url(''); foreach ($value['pictures'] as &$v) { - $v = $this->host . $v; + $v = $prefix . $v; } } return $value ?? []; @@ -41,7 +43,8 @@ class Order extends BaseModel public function getPictureAttribute($value): string { - return $value ? $this->host . $value : ''; + $prefix = Storage::disk('public')->url(''); + return $value && substr($value, 0, 4) != 'http' ? $prefix . $value : ''; } public function setPictureAttribute($value)