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');
}
}