matab-panel/app/Providers/AppServiceProvider.php

53 lines
1.5 KiB
PHP

<?php
namespace App\Providers;
use App\Models\Doctor;
use App\Models\Medication;
use App\Models\Patient;
use App\Models\PatientIllness;
use App\Models\PaymentType;
use App\Models\Prescription;
use App\Models\SurgeryAppointment;
use App\Models\SurgeryCenter;
use App\Models\Treatment;
use App\Models\Visit;
use App\Observers\PatientIllnessObserver;
use App\Observers\PatientObserver;
use App\Observers\SyncObserver;
use Filament\Actions\DeleteAction;
use Filament\Actions\DeleteBulkAction;
use Filament\Support\Enums\Alignment;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function register(): void {}
public function boot(): void
{
$observer = new SyncObserver();
Patient::observe($observer);
Patient::observe(PatientObserver::class);
Doctor::observe($observer);
Treatment::observe($observer);
Medication::observe($observer);
PaymentType::observe($observer);
SurgeryCenter::observe($observer);
PatientIllness::observe($observer);
PatientIllness::observe(PatientIllnessObserver::class);
Prescription::observe($observer);
SurgeryAppointment::observe($observer);
Visit::observe($observer);
DeleteAction::configureUsing(function (DeleteAction $action): void {
$action->modalAlignment(Alignment::Start);
});
DeleteBulkAction::configureUsing(function (DeleteBulkAction $action): void {
$action->modalAlignment(Alignment::Start);
});
}
}