|
Server : LiteSpeed System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : elvh3918 ( 1528) PHP Version : 8.2.31 Disable Function : mail Directory : /home/elvh3918/public_html/pmm/routes/ |
<?php
use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\DashboardController;
use App\Http\Controllers\WelcomeController;
use App\Http\Controllers\Guest\DashboardController AS GuestDashboardController;
use App\Http\Controllers\Master\TechnicianController;
use App\Http\Controllers\Master\TenantController;
use App\Http\Controllers\Master\CustomerController;
use App\Http\Controllers\Master\ItemController;
use App\Http\Controllers\Master\SupplierController;
use App\Http\Controllers\Master\PartController;
use App\Http\Controllers\Master\Setting\ServiceTypeController;
use App\Http\Controllers\Master\Setting\UserController AS SettingUserController;
use App\Http\Controllers\Trans\MaintenanceController;
use App\Http\Controllers\Report\MaintenanceReportController;
use App\Http\Controllers\Report\CustomerReportController;
use App\Http\Controllers\Report\TechnicianReportController;
use App\Http\Controllers\Report\ItemReportController;
use App\Http\Controllers\Admin\UserController;
use App\Http\Controllers\Admin\RoleController;
use App\Http\Controllers\Admin\Permission\PrivilegeController;
use App\Http\Controllers\Admin\Permission\PermissionController;
use App\Http\Controllers\Admin\BussinessController;
use App\Http\Controllers\Admin\Sys\ProjectController;
use App\Http\Controllers\Admin\Sys\ModuleController;
use App\Http\Controllers\Admin\Sys\UnitController;
use App\Http\Controllers\Admin\Sys\ProgramController;
use App\Http\Controllers\Admin\Setting\Register\RegisterRoleController;
use App\Http\Controllers\Admin\Setting\Register\RegisterPermissionController;
use App\Http\Controllers\Admin\Setting\FormatBarcodeController;
use App\Http\Controllers\Print\BarcodeController;
// use App\Http\Controllers\Mail\Customer\CustomerLoginMailController;
// Route::get('/', function () {
// return view('welcome');
// });
// Route::get('/dashboard', function () {
// return view('dashboard');
// })->middleware(['auth', 'verified'])->name('dashboard');
// Route::middleware('auth')->group(function () {
// Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
// Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
// Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
// });
require __DIR__.'/auth.php';
Route::middleware(['auth:sanctum', 'verified'])->group(function () {
Route::get('/', [DashboardController::class, 'index'])->name('dashboard');//->middleware(['can_active:pmm_dashboard_dashboard_dashboard_view']);
Route::get('dashboard', [DashboardController::class, 'index'])->name('dashboard');//->middleware(['can_active:pmm_dashboard_dashboard_dashboard_view']);
Route::get('welcome', [WelcomeController::class, 'index'])->name('welcome');
Route::prefix('guest')->name('guest.')->group(function () {
Route::get('/', [GuestDashboardController::class, 'login'])->name('login');
Route::get('/dashboard/{customer}', [GuestDashboardController::class, 'index'])->name('dashboard')->middleware(['can_active:pmm_guest_dashboard_dashboard_view']);
Route::get('/history/{customer}', [GuestDashboardController::class, 'history'])->name('history')->middleware(['can_active:pmm_guest_dashboard_dashboard_view']);
Route::get('/report/{customer}/{item}/{date_from}/{date_to}/{item_code}', [GuestDashboardController::class, 'report'])->name('report')->middleware(['can_active:pmm_guest_dashboard_dashboard_view']);
Route::get('/profile/{customer}', [GuestDashboardController::class, 'profile'])->name('profile')->middleware(['can_active:pmm_guest_dashboard_dashboard_view']);
});
Route::prefix('master')->name('master.')->group(function () {
Route::prefix('tenant')->name('tenant.')->group(function () {
Route::get('/', [TenantController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_tenant_tenant_view']);
Route::get('/create', [TenantController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_tenant_tenant_create']);
Route::post('/', [TenantController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_tenant_tenant_create']);
Route::get('/edit/{tenant}', [TenantController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_tenant_tenant_edit']);
Route::post('{tenant}', [TenantController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_tenant_tenant_edit']);
Route::get('{tenant}', [TenantController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_tenant_tenant_delete']);
});
Route::prefix('technician')->name('technician.')->group(function () {
Route::get('/', [TechnicianController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_technician_technician_view']);
Route::get('/create', [TechnicianController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_technician_technician_create']);
Route::post('/', [TechnicianController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_technician_technician_create']);
Route::get('/edit/{technician}', [TechnicianController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_technician_technician_edit']);
Route::post('{technician}', [TechnicianController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_technician_technician_edit']);
Route::get('{technician}', [TechnicianController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_technician_technician_delete']);
});
Route::prefix('customers')->name('customers.')->group(function () {
Route::get('/', [CustomerController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_customers_customers_view']);
Route::get('/create', [CustomerController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_customers_customers_create']);
Route::post('/', [CustomerController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_customers_customers_create']);
Route::get('/edit/{customer}', [CustomerController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_customers_customers_edit']);
Route::post('{customer}', [CustomerController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_customers_customers_edit']);
Route::get('{customer}', [CustomerController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_customers_customers_delete']);
Route::get('/update-password/{customer}', [CustomerController::class, 'update_password'])->name('update-password')->middleware(['can_active:pmm_master_customers_customers_edit']);
});
Route::prefix('items')->name('items.')->group(function () {
Route::get('/', [ItemController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_items_items_view']);
Route::get('/create', [ItemController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_items_items_create']);
Route::post('/', [ItemController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_items_items_create']);
Route::get('/edit/{item}', [ItemController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_items_items_edit']);
Route::post('{item}', [ItemController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_items_items_edit']);
Route::get('{item}', [ItemController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_items_items_delete']);
});
Route::prefix('suppliers')->name('suppliers.')->group(function () {
Route::get('/', [SupplierController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_suppliers_suppliers_view']);
Route::get('/create', [SupplierController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_suppliers_suppliers_create']);
Route::post('/', [SupplierController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_suppliers_suppliers_create']);
Route::get('/edit/{supplier}', [SupplierController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_suppliers_suppliers_edit']);
Route::post('{supplier}', [SupplierController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_suppliers_suppliers_edit']);
Route::get('{supplier}', [SupplierController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_suppliers_suppliers_delete']);
});
Route::prefix('parts')->name('parts.')->group(function () {
Route::get('/', [PartController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_parts_parts_view']);
Route::get('/create', [PartController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_parts_parts_create']);
Route::post('/', [PartController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_parts_parts_create']);
Route::get('/edit/{part}', [PartController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_parts_parts_edit']);
Route::post('{part}', [PartController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_parts_parts_edit']);
Route::get('{part}', [PartController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_parts_parts_delete']);
});
Route::prefix('setting')->name('setting.')->group(function () {
Route::prefix('users')->name('users.')->group(function () {
Route::get('/', [SettingUserController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_setting_user_view']);
Route::get('/create', [SettingUserController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_setting_user_create']);
Route::post('/', [SettingUserController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_setting_user_create']);
Route::get('/edit/{user}', [SettingUserController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_setting_user_edit']);
Route::post('{user}', [SettingUserController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_setting_user_edit']);
Route::get('{user}', [SettingUserController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_setting_user_delete']);
});
Route::prefix('service-type')->name('service-type.')->group(function () {
Route::get('/', [ServiceTypeController::class, 'index'])->name('index')->middleware(['can_active:pmm_master_setting_serviceType_view']);
Route::get('/create', [ServiceTypeController::class, 'create'])->name('create')->middleware(['can_active:pmm_master_setting_serviceType_create']);
Route::post('/', [ServiceTypeController::class, 'store'])->name('store')->middleware(['can_active:pmm_master_setting_serviceType_create']);
Route::get('/edit/{type}', [ServiceTypeController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_master_setting_serviceType_edit']);
Route::post('{type}', [ServiceTypeController::class, 'update'])->name('update')->middleware(['can_active:pmm_master_setting_serviceType_edit']);
Route::get('{type}', [ServiceTypeController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_master_setting_serviceType_delete']);
});
});
});
Route::prefix('trans')->name('trans.')->group(function () {
Route::prefix('maintenance')->name('maintenance.')->group(function () {
Route::get('/', [MaintenanceController::class, 'index'])->name('index')->middleware(['can_active:pmm_trans_maintenance_maintenance_view']);
Route::get('/create', [MaintenanceController::class, 'create'])->name('create')->middleware(['can_active:pmm_trans_maintenance_maintenance_create']);
Route::post('/', [MaintenanceController::class, 'store'])->name('store')->middleware(['can_active:pmm_trans_maintenance_maintenance_create']);
Route::get('/edit/{maintenance}', [MaintenanceController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_trans_maintenance_maintenance_edit']);
Route::post('{maintenance}', [MaintenanceController::class, 'update'])->name('update')->middleware(['can_active:pmm_trans_maintenance_maintenance_edit']);
Route::get('{maintenance}', [MaintenanceController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_trans_maintenance_maintenance_delete']);
});
});
Route::prefix('report')->name('report.')->group(function () {
Route::get('/maintenance/{date_from}/{date_to}/{item_id}', [MaintenanceReportController::class, 'index'])->name('maintenance')->middleware(['can_active:pmm_report_maintenance_maintenance_view']);
Route::get('/customer/{date_from}/{date_to}', [CustomerReportController::class, 'index'])->name('customer')->middleware(['can_active:pmm_report_customer_customer_view']);
Route::get('/technician/{date_from}/{date_to}', [TechnicianReportController::class, 'index'])->name('technician')->middleware(['can_active:pmm_report_technician_technician_view']);
Route::get('/item', [ItemReportController::class, 'index'])->name('item')->middleware(['can_active:pmm_report_itemHistory_itemHistory_view']);
});
Route::prefix('print')->name('print.')->group(function () {
Route::get('/barcode', [BarcodeController::class, 'index'])->name('index')->middleware(['can_active:pmm_print_barcode_barcode_view']);
});
Route::prefix('admin')->name('admin.')->middleware(['can_active:admin'])->group(function () {
Route::prefix('users')->name('users.')->group(function () {
Route::get('/', [UserController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_user_user_view']);
Route::get('/create', [UserController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_user_user_create']);
Route::post('/', [UserController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_user_user_create']);
Route::get('/edit/{user}', [UserController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_user_user_edit']);
Route::post('{user}', [UserController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_user_user_edit']);
Route::get('{user}', [UserController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_admin_user_user_delete']);
});
Route::prefix('roles')->name('roles.')->group(function () {
Route::get('/', [RoleController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_role_role_view']);
Route::get('/create', [RoleController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_role_role_create']);
Route::post('/', [RoleController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_role_role_create']);
Route::get('/edit/{role}', [RoleController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_role_role_edit']);
Route::post('{role}', [RoleController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_role_role_edit']);
Route::get('{role}', [RoleController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_admin_role_role_delete']);
});
Route::prefix('permission')->name('permission.')->group(function () {
Route::prefix('privilege')->name('privilege.')->group(function () {
Route::get('/', [PrivilegeController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_permissions_privilege_view']);
Route::get('/create', [PrivilegeController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_permissions_privilege_create']);
Route::post('/', [PrivilegeController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_permissions_privilege_create']);
Route::get('/edit/{privilege}', [PrivilegeController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_permissions_privilege_edit']);
Route::post('{privilege}', [PrivilegeController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_permissions_privilege_edit']);
Route::get('{privilege}', [PrivilegeController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_admin_permissions_privilege_delete']);
});
Route::prefix('permission')->name('permission.')->group(function () {
Route::get('/', [PermissionController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_permissions_privilege_view']);
Route::get('/create', [PermissionController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_permissions_privilege_create']);
Route::post('/', [PermissionController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_permissions_privilege_create']);
Route::get('/edit/{permission}', [PermissionController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_permissions_privilege_edit']);
Route::post('{permission}', [PermissionController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_permissions_privilege_edit']);
Route::get('{permission}', [PermissionController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_admin_permissions_privilege_delete']);
});
});
Route::prefix('bussiness')->name('bussiness.')->group(function () {
Route::get('/', [BussinessController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_bussiness_bussiness_view']);
Route::get('/create', [BussinessController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_bussiness_bussiness_create']);
Route::post('/', [BussinessController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_bussiness_bussiness_create']);
Route::get('/show/{buss}', [BussinessController::class, 'show'])->name('show')->middleware(['can_active:pmm_admin_bussiness_bussiness_view']);
Route::get('/edit/{buss}', [BussinessController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_bussiness_bussiness_edit']);
Route::post('{buss}', [BussinessController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_bussiness_bussiness_edit']);
});
Route::prefix('sys')->name('sys.')->group(function () {
Route::prefix('projects')->name('projects.')->group(function () {
Route::get('/', [ProjectController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_system_permission_view']);
Route::get('/edit/{project}', [ProjectController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_system_permission_edit']);
Route::post('{project}', [ProjectController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_system_permission_edit']);
});
Route::prefix('modules')->name('modules.')->group(function () {
Route::get('/', [ModuleController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_system_permission_view']);
Route::get('/edit/{project}/{module}', [ModuleController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_system_permission_edit']);
Route::post('{project}/{module}', [ModuleController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_system_permission_edit']);
});
Route::prefix('units')->name('units.')->group(function () {
Route::get('/', [UnitController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_system_permission_view']);
Route::get('/edit/{project}/{module}/{unit}', [UnitController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_system_permission_edit']);
Route::post('{project}/{module}/{unit}', [UnitController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_system_permission_edit']);
});
Route::prefix('programs')->name('programs.')->group(function () {
Route::get('/', [ProgramController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_system_permission_view']);
Route::get('/edit/{project}/{module}/{unit}/{program}', [ProgramController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_system_permission_edit']);
Route::post('{project}/{module}/{unit}/{program}', [ProgramController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_system_permission_edit']);
});
});
Route::prefix('setting')->name('setting.')->group(function () {
Route::prefix('register')->name('register.')->group(function () {
Route::prefix('role')->name('role.')->group(function () {
Route::get('/', [RegisterRoleController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_setting_register_view']);
Route::post('/', [RegisterRoleController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_setting_register_edit']);
});
Route::prefix('permission')->name('permission.')->group(function () {
Route::get('/', [RegisterPermissionController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_setting_register_view']);
Route::post('/', [RegisterPermissionController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_setting_register_edit']);
});
});
Route::prefix('format-barcode')->name('format-barcode.')->group(function () {
Route::get('/', [FormatBarcodeController::class, 'index'])->name('index')->middleware(['can_active:pmm_admin_setting_formatBarcode_view']);
Route::get('/create', [FormatBarcodeController::class, 'create'])->name('create')->middleware(['can_active:pmm_admin_setting_formatBarcode_create']);
Route::post('/', [FormatBarcodeController::class, 'store'])->name('store')->middleware(['can_active:pmm_admin_bussiness_bussiness_create']);
Route::get('/show/{barcode}', [FormatBarcodeController::class, 'show'])->name('show')->middleware(['can_active:pmm_admin_setting_formatBarcode_view']);
Route::get('/edit/{barcode}', [FormatBarcodeController::class, 'edit'])->name('edit')->middleware(['can_active:pmm_admin_setting_formatBarcode_edit']);
Route::post('{barcode}', [FormatBarcodeController::class, 'update'])->name('update')->middleware(['can_active:pmm_admin_setting_formatBarcode_edit']);
Route::get('{barcode}', [FormatBarcodeController::class, 'destroy'])->name('destroy')->middleware(['can_active:pmm_admin_setting_formatBarcode_delete']);
});
});
});
// Route::prefix('mail')->name('mail.')->group(function () {
// Route::prefix('customer')->name('customer.')->group(function () {
// Route::get('/login/{customer}/{password}', [CustomerLoginMailController::class, 'send'])->name('login')->middleware(['can_active:pmm_master_customers_customers_create']);
// });
// });
});