group(function () { Route::prefix('admin')->group(function () { Route::livewire('dashboard', \App\Livewire\Admin\Dashboard::class) ->middleware('permission:view-dashboard') ->name('admin.dashboard'); Route::livewire('patients', \App\Livewire\Admin\PatientManager::class) ->middleware('permission:patient-manage') ->name('admin.patients'); Route::livewire('patients/{patient}/history', \App\Livewire\Admin\PatientHistory::class) ->middleware('permission:patient-manage') ->name('admin.patients.history'); Route::get('patients/{patient}/print', [App\Http\Controllers\Admin\PatientController::class, 'print']) ->middleware('permission:patient-print') ->name('admin.patients.print'); Route::livewire('settings', \App\Livewire\Admin\SiteSettings::class) ->middleware('permission:settings-manage') ->name('admin.settings'); Route::livewire('roles', \App\Livewire\Admin\RoleManager::class) ->middleware('permission:role-manage') ->name('admin.roles'); Route::livewire('roles/{role}/permissions', \App\Livewire\Admin\RolePermissions::class) ->middleware('permission:role-manage') ->name('admin.roles.permissions'); Route::get('permissions', \App\Livewire\Admin\PermissionManager::class) ->middleware('permission:permission-manage') ->name('admin.permissions'); Route::livewire('users', \App\Livewire\Admin\UserManager::class) ->middleware('permission:user-manage') ->name('admin.users'); // Manajemen Kategori Route::get('/categories', App\Livewire\Admin\Categories::class) ->middleware('permission:category-manage') ->name('admin.categories'); // Manajemen Berita Route::get('/news', App\Livewire\Admin\News::class) ->middleware('permission:news-manage') ->name('admin.news'); Route::get('/news/create', App\Livewire\Admin\NewsCreate::class) ->middleware('permission:news-manage') ->name('admin.news.create'); Route::get('/news/{news}/edit', App\Livewire\Admin\NewsEdit::class) ->middleware('permission:news-manage') ->name('admin.news.edit'); // Kelola Antrean Route::get('/antrean', App\Livewire\Admin\ManageAntrean::class) ->middleware('permission:antrean-manage') ->name('admin.antrean'); // Manajemen Dokter Route::get('/doctors', App\Livewire\Admin\DoctorManager::class) ->middleware('permission:doctor-manage') ->name('admin.doctors'); // Manajemen Layanan Route::get('/services', App\Livewire\Admin\ServiceManager::class) ->middleware('permission:service-manage') ->name('admin.services'); }); });