complete sotry 3.6 with qa tests

This commit is contained in:
Naser Mansour
2025-12-26 19:47:28 +02:00
parent f752337943
commit 7af029e1af
10 changed files with 588 additions and 82 deletions
+9
View File
@@ -1,5 +1,8 @@
<?php
use App\Enums\ConsultationStatus;
use App\Models\Consultation;
use App\Services\CalendarService;
use Illuminate\Support\Facades\Route;
use Laravel\Fortify\Features;
use Livewire\Volt\Volt;
@@ -82,6 +85,12 @@ Route::middleware(['auth', 'active'])->group(function () {
Route::prefix('consultations')->name('client.consultations.')->group(function () {
Volt::route('/', 'client.consultations.index')->name('index');
Volt::route('/book', 'client.consultations.book')->name('book');
Route::get('/{consultation}/calendar', function (Consultation $consultation) {
abort_unless($consultation->user_id === auth()->id(), 403);
abort_unless($consultation->status === ConsultationStatus::Approved, 404);
return app(CalendarService::class)->generateDownloadResponse($consultation);
})->name('calendar');
});
});