79 lines
3.2 KiB
PHP
79 lines
3.2 KiB
PHP
<?php
|
|
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware([
|
|
'auth',
|
|
'verified',
|
|
'role_or_permission:admin|view-dashboard|patient-manage|patient-print|settings-manage|role-manage|permission-manage|user-manage|category-manage|news-manage|antrean-manage|doctor-manage|service-manage'
|
|
])->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');
|
|
});
|
|
});
|