HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/ghayatcom/ghayatcom-api/app/PrescriptionRequest.php
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Support\Carbon;

class PrescriptionRequest extends Model
{
    use SoftDeletes;

    protected $fillable = ['id', 'prescription_id', 'pharmacy_id', 'remaining_times', 'instructions', 'reject_reason', 'status', 'created_at', 'created_by', 'updated_at'];

    protected $hidden = ['created_by', 'updated_by', 'deleted_by', 'deleted_at'];

    protected $appends = ['status_str', 'pharmacy_details'];

    public function getPharmacyDetailsAttribute()
    {
        $pharmacy = Pharmacy::find($this->pharmacy_id);
        return $pharmacy;
    }

    public function getStatusStrAttribute()
    {
        return $this->status == 1 ? 'Requested' : ($this->status == 2 ? 'Awaiting Collection' : ($this->status == 3 ? 'Dispensed' : ($this->status == 4 ? 'Rejected' : ($this->status == 5 ? 'Dispensed from another pharmacy' : ''))));
    }

    public function prescriptionData(): BelongsTo
    {
        return $this->belongsTo(Prescription::class, 'prescription_id', 'id');
    }
}