complete sotry 3.6 with qa tests
This commit is contained in:
@@ -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');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user