File: /mnt/data/ghayatcom/ghayatcom-api/app/ClinicImages.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Storage;
use Config;
class ClinicImages extends Model
{
use HasFactory;
use SoftDeletes;
protected $table = 'clinic_images';
protected $fillable = ['clinic_images','description','title'];
protected $visible = ['id','clinic_images_url','description','title'];
protected $appends = ['clinic_images_url'];
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function getClinicImagesUrlAttribute()
{
$value = $this->clinic_images;
if ($value != null) {
$arr = explode(',',$value);
/** @var array $arr */
$out = [];
for ($i = 0; $i < count($arr); $i++) {
if (Config::get('filesystems.default') == 's3') {
$json = Storage::temporaryUrl('digimed/images/hospital/images/'.$this->user_id.'/'.$arr[$i], now()->addMinutes(30));
} else {
$json = Storage::url('app/public/images/hospital/images/'.$this->user_id.'/'.$arr[$i]);
}
array_push($out, $json);
}
return $out;
} else {
return null;
}
}
}