group(function (): void { Route::get('/', [ProjectTicketController::class, 'show'])->name('show'); Route::patch('/', [ProjectTicketController::class, 'update'])->name('update'); Route::get('status-targets', [ProjectTicketController::class, 'statusTargets'])->name('status-targets'); Route::patch('status', [ProjectTicketController::class, 'move'])->name('status.update'); Route::prefix('branches') ->name('branches.') ->controller(ProjectTicketBranchController::class) ->group(function (): void { Route::get('validate', 'validate')->name('validate'); Route::post('/', 'store')->name('store'); }); Route::prefix('links') ->name('links.') ->controller(ProjectTicketLinkController::class) ->group(function (): void { Route::post('/', 'store')->name('store'); Route::delete('{ticketLink}', 'destroy') ->withoutScopedBindings() ->name('destroy'); }); });