name('apps.')->group(function (): void { Route::livewire('microsoft-federation', 'pages::connecton-providers.microsoft-federation') ->middleware(PermissionMiddleware::using(ConnectionProviderPermissionEnum::Access)) ->name('microsoft-federation'); Route::middleware(PermissionMiddleware::using(AppPermissionEnum::Access))->group(function (): void { Route::middleware(PermissionMiddleware::using(AppPermissionEnum::Create))->group(function (): void { Route::prefix(ConnectionProtocolEnum::OIDC->value) ->name(ConnectionProtocolEnum::OIDC->value.'.') ->group(function (): void { Route::livewire('create', 'pages::apps.oidc.create')->name('create'); Route::livewire( '{id}/view', 'pages::apps.oidc.show' )->middleware(PermissionMiddleware::using(AppPermissionEnum::Read))->name('show'); }); Route::prefix(ConnectionProtocolEnum::URL->value) ->name(ConnectionProtocolEnum::URL->value.'.') ->group(function (): void { Route::livewire('create', 'pages::apps.url.create')->name('create'); Route::livewire('{id}/view', 'pages::apps.url.show')->name('show'); }); }); Route::livewire( '{id}/edit', 'pages::apps.edit' )->middleware(PermissionMiddleware::using(AppPermissionEnum::Update))->name('edit'); Route::livewire('/', 'pages::apps.index')->name('index'); }); Route::prefix('connection-providers')->name('connectionProviders.') ->middleware(PermissionMiddleware::using(ConnectionProviderPermissionEnum::Access)) ->group(function (): void { Route::livewire('create', 'pages::connecton-providers.create')->name('create'); Route::livewire('{slug}/edit', 'pages::connecton-providers.edit')->name('edit'); Route::livewire('index', 'pages::connecton-providers.index')->name('index'); }); });