Commit abd15a9b authored by Mahmoud Aglan's avatar Mahmoud Aglan

Fix facilities route ordering — static segments must precede {facility} wildcard

/facilities/space-assignment and /facilities/schedule-builder were registered
after /facilities/{facility}, so Laravel matched the wildcard first and tried
to resolve the literal slugs as UUIDs, crashing with invalid uuid syntax.
Static routes are now declared before the wildcard.
Co-Authored-By: 's avatarClaude Opus 4.8 <noreply@anthropic.com>
parent 8bf5451e
...@@ -246,23 +246,23 @@ ...@@ -246,23 +246,23 @@
Route::get('/invoices/{invoice}', InvoiceShow::class)->name('invoices.show') Route::get('/invoices/{invoice}', InvoiceShow::class)->name('invoices.show')
->middleware('permission:invoices.view'); ->middleware('permission:invoices.view');
// Facilities // Facilities — static segments MUST come before {facility} wildcard
Route::get('/facilities', FacilityList::class)->name('facilities.list') Route::get('/facilities', FacilityList::class)->name('facilities.list')
->middleware('permission:facilities.list'); ->middleware('permission:facilities.list');
Route::get('/facilities/wizard', \App\Livewire\Facilities\CreateFacilityWizard::class)->name('facilities.wizard') Route::get('/facilities/wizard', \App\Livewire\Facilities\CreateFacilityWizard::class)->name('facilities.wizard')
->middleware('permission:facilities.create'); ->middleware('permission:facilities.create');
Route::get('/facilities/create', FacilityForm::class)->name('facilities.create') Route::get('/facilities/create', FacilityForm::class)->name('facilities.create')
->middleware('permission:facilities.create'); ->middleware('permission:facilities.create');
Route::get('/facilities/space-assignment', \App\Livewire\Facilities\SpaceAssignmentWizard::class)->name('facilities.space-assignment')
->middleware('permission:facilities.manage_layouts');
Route::get('/facilities/schedule-builder', VisualScheduleBuilder::class)->name('facilities.schedule-builder')
->middleware('permission:schedules.manage');
Route::get('/facilities/{facility}', FacilityShow::class)->name('facilities.show') Route::get('/facilities/{facility}', FacilityShow::class)->name('facilities.show')
->middleware('permission:facilities.list'); ->middleware('permission:facilities.list');
Route::get('/facilities/{facility}/edit', FacilityForm::class)->name('facilities.edit') Route::get('/facilities/{facility}/edit', FacilityForm::class)->name('facilities.edit')
->middleware('permission:facilities.update'); ->middleware('permission:facilities.update');
Route::get('/facilities/{facility}/layouts', \App\Livewire\Facilities\SpaceLayoutManager::class)->name('facilities.layouts') Route::get('/facilities/{facility}/layouts', \App\Livewire\Facilities\SpaceLayoutManager::class)->name('facilities.layouts')
->middleware('permission:facilities.manage_layouts'); ->middleware('permission:facilities.manage_layouts');
Route::get('/facilities/space-assignment', \App\Livewire\Facilities\SpaceAssignmentWizard::class)->name('facilities.space-assignment')
->middleware('permission:facilities.manage_layouts');
Route::get('/facilities/schedule-builder', VisualScheduleBuilder::class)->name('facilities.schedule-builder')
->middleware('permission:schedules.manage');
// Schedule // Schedule
Route::get('/schedule', \App\Livewire\Schedule\WeeklySchedule::class)->name('schedule.weekly') Route::get('/schedule', \App\Livewire\Schedule\WeeklySchedule::class)->name('schedule.weekly')
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment