Initial commit - Physiotherapy Clinic Management System

This commit is contained in:
Deploy committed 2026-03-10 00:38:51 +03:00
commit dbb326f2cc
300 files changed
+144285

No files matched your search

+50
View File
@@ -0,0 +1,50 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Appointment extends Model
{
use HasFactory, SoftDeletes;
protected $fillable = [
'patient_id',
'user_id',
'appointment_date',
'duration_minutes',
'status',
'notes',
'cancellation_reason',
'cancelled_by',
'cancelled_at',
];
protected $casts = [
'appointment_date' => 'datetime',
'cancelled_at' => 'datetime',
];
public function patient(): BelongsTo
{
return $this->belongsTo(Patient::class);
}
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function cancelledBy(): BelongsTo
{
return $this->belongsTo(User::class, 'cancelled_by');
}
public function treatments()
{
return $this->hasMany(Treatment::class);
}
}