HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/ghayatcom/ghayatcom-api/app/PatientDocument.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 PatientDocument extends Model
{
    use HasFactory;
    use SoftDeletes;

    protected $table = 'patient_document';
    protected $fillable = ['document','description','titles'];
    protected $visible = ['id','document_url','description','titles'];
    protected $appends = ['document_url'];

    public function user(): BelongsTo
    {
        return $this->belongsTo(User::class);
    }

    public function getDocumentUrlAttribute()
    {
        $value = $this->document;

        
        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/patient/documents/'.$this->user_id.'/'.$arr[$i], now()->addMinutes(30));
                } else {
                    $json = Storage::url('app/public/images/documents/'.$this->user_id.'/'.$arr[$i]);
                }

                array_push($out, $json);
            }

            return $out;
        } else {
            return null;
        }
    }
}