2025-03-26 10:01:46 +07:00

150 lines
7.3 KiB
PHP

<?php
// Controllers
use App\Http\Controllers\HomeController;
use App\Http\Controllers\Dokter\ListPasienTelekonsultasiController;
use App\Http\Controllers\Dokter\DokterViewController;
use App\Http\Controllers\Dokter\EMR\CPPT\CpptController;
use App\Http\Controllers\Dokter\Order\PeresepanObatController;
use App\Http\Controllers\Security\RolePermission;
use App\Http\Controllers\Security\RoleController;
use App\Http\Controllers\Security\PermissionController;
use App\Http\Controllers\UserController;
use Illuminate\Support\Facades\Artisan;
// Packages
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
require __DIR__.'/auth.php';
Route::get('/storage', function () {
Artisan::call('storage:link');
});
//UI Pages Routs
Route::get('/', [HomeController::class, 'uisheet'])->name('uisheet');
Route::group(['middleware' => 'auth'], function () {
// Permission Module
Route::get('/role-permission',[RolePermission::class, 'index'])->name('role.permission.list');
Route::resource('permission',PermissionController::class);
Route::resource('role', RoleController::class);
// Dashboard Routes
Route::get('dashboard', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dashboard');
Route::group(['prefix' => 'dokter'], function() {
Route::get('list-pasien-telekonsutlasi', [ListPasienTelekonsultasiController::class, 'ListPasienTelekonsultasi'])->name('dokter.list-pasien-telekonsultasi');
Route::get('dashboard-pasien', [DokterViewController::class, 'ViewDashboardDokter'])->name('dokter.view-dashboard-dokter');
Route::group(['prefix' => 'emr'], function() {
Route::group(['prefix' => 'cppt'], function() {
Route::get('view', [CpptController::class, 'viewSoapCPPT'])->name('dokter.emr.soap.view');
Route::get('form', [CpptController::class, 'formSoapCPPT'])->name('dokter.emr.soap.form');
Route::post('save', [CpptController::class, 'simpanSoapCPPT'])->name('dokter.emr.soap.save');
Route::post('update', [CpptController::class, 'updateSoapCPPT'])->name('dokter.emr.soap.update');
Route::get('delete', [CpptController::class, 'deleteSoapCPPT'])->name('dokter.emr.soap.delete');
});
});
Route::group(['prefix' => 'order'], function() {
Route::group(['prefix' => 'resep'], function() {
Route::get('view', [PeresepanObatController::class, 'viewPeresepanObat'])->name('dokter.order.resep.view');
Route::get('form', [PeresepanObatController::class, 'formPeresepanObat'])->name('dokter.emr.resep.form');
Route::post('save', [PeresepanObatController::class, 'SimpanPeresepanObat'])->name('dokter.order.resep.save');
});
});
});
// Users Module
Route::resource('users', UserController::class);
});
//App Details Page => 'Dashboard'], function() {
Route::group(['prefix' => 'menu-style'], function() {
//MenuStyle Page Routs
Route::get('horizontal', [HomeController::class, 'horizontal'])->name('menu-style.horizontal');
Route::get('dual-horizontal', [HomeController::class, 'dualhorizontal'])->name('menu-style.dualhorizontal');
Route::get('dual-compact', [HomeController::class, 'dualcompact'])->name('menu-style.dualcompact');
Route::get('boxed', [HomeController::class, 'boxed'])->name('menu-style.boxed');
Route::get('boxed-fancy', [HomeController::class, 'boxedfancy'])->name('menu-style.boxedfancy');
});
//App Details Page => 'special-pages'], function() {
Route::group(['prefix' => 'special-pages'], function() {
//Example Page Routs
Route::get('billing', [HomeController::class, 'billing'])->name('special-pages.billing');
Route::get('calender', [HomeController::class, 'calender'])->name('special-pages.calender');
Route::get('kanban', [HomeController::class, 'kanban'])->name('special-pages.kanban');
Route::get('pricing', [HomeController::class, 'pricing'])->name('special-pages.pricing');
Route::get('rtl-support', [HomeController::class, 'rtlsupport'])->name('special-pages.rtlsupport');
Route::get('timeline', [HomeController::class, 'timeline'])->name('special-pages.timeline');
});
//Widget Routs
Route::group(['prefix' => 'widget'], function() {
Route::get('widget-basic', [HomeController::class, 'widgetbasic'])->name('widget.widgetbasic');
Route::get('widget-chart', [HomeController::class, 'widgetchart'])->name('widget.widgetchart');
Route::get('widget-card', [HomeController::class, 'widgetcard'])->name('widget.widgetcard');
});
//Maps Routs
Route::group(['prefix' => 'maps'], function() {
Route::get('google', [HomeController::class, 'google'])->name('maps.google');
Route::get('vector', [HomeController::class, 'vector'])->name('maps.vector');
});
//Auth pages Routs
Route::group(['prefix' => 'auth'], function() {
Route::get('signin', [HomeController::class, 'signin'])->name('auth.signin');
Route::get('signup', [HomeController::class, 'signup'])->name('auth.signup');
Route::get('confirmmail', [HomeController::class, 'confirmmail'])->name('auth.confirmmail');
Route::get('lockscreen', [HomeController::class, 'lockscreen'])->name('auth.lockscreen');
Route::get('recoverpw', [HomeController::class, 'recoverpw'])->name('auth.recoverpw');
Route::get('userprivacysetting', [HomeController::class, 'userprivacysetting'])->name('auth.userprivacysetting');
});
//Error Page Route
Route::group(['prefix' => 'errors'], function() {
Route::get('error404', [HomeController::class, 'error404'])->name('errors.error404');
Route::get('error500', [HomeController::class, 'error500'])->name('errors.error500');
Route::get('maintenance', [HomeController::class, 'maintenance'])->name('errors.maintenance');
});
//Forms Pages Routs
Route::group(['prefix' => 'forms'], function() {
Route::get('element', [HomeController::class, 'element'])->name('forms.element');
Route::get('wizard', [HomeController::class, 'wizard'])->name('forms.wizard');
Route::get('validation', [HomeController::class, 'validation'])->name('forms.validation');
});
//Table Page Routs
Route::group(['prefix' => 'table'], function() {
Route::get('bootstraptable', [HomeController::class, 'bootstraptable'])->name('table.bootstraptable');
Route::get('datatable', [HomeController::class, 'datatable'])->name('table.datatable');
});
//Icons Page Routs
Route::group(['prefix' => 'icons'], function() {
Route::get('solid', [HomeController::class, 'solid'])->name('icons.solid');
Route::get('outline', [HomeController::class, 'outline'])->name('icons.outline');
Route::get('dualtone', [HomeController::class, 'dualtone'])->name('icons.dualtone');
Route::get('colored', [HomeController::class, 'colored'])->name('icons.colored');
});
//Extra Page Routs
Route::get('privacy-policy', [HomeController::class, 'privacypolicy'])->name('pages.privacy-policy');
Route::get('terms-of-use', [HomeController::class, 'termsofuse'])->name('pages.term-of-use');