File: /mnt/data/ghayatcom/ghayatcom-api/app/LabReviews.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Support\Carbon;
class LabReviews extends Model
{
use SoftDeletes;
protected $fillable = [
'rating', 'comment',
];
public function getData()
{
$created_at = Carbon::parse($this->created_at)->format('Y-m-d H:i:s');
return [
'id' => $this->id,
'lab' => $this->lab_id,
'patient' => $this->patient()->first()->basicProfile(),
'order_id' => $this->order_id,
'rating' => $this->rating,
'comment' => $this->comment,
'created_at'=>$created_at,
];
}
public function patient(): BelongsTo
{
return $this->belongsTo(User::class, 'patient_id', 'id');
}
public function order()
{
return $this->belongsTo(LabOrder::class, 'order_id', 'id');
}
}