si-klinik/sk-klinik.my.id/routes/admin.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');
});
});