group(function () { Route::get('login', [LoginController::class, 'index'])->name('login'); Route::post('login', [LoginController::class, 'auth'])->name('auth.login'); Route::post('logout', [LoginController::class, 'logout'])->name('auth.logout'); Route::get('forgot-password', [LoginController::class, 'forgotPassword'])->name('auth.forgot-password'); }); Route::group([ 'middleware' => 'auth', 'prefix' => 'dashboard', ], function () { Route::get('overview', [OverviewController::class, 'index'])->name('dashboard.overview'); Route::prefix('master')->group(function () { Route::prefix('barbershop')->group(function () { Route::get('/', [BarbershopController::class, 'index'])->name('master.barbershop'); Route::get('create', [BarbershopController::class, 'create'])->name('master.barbershop.create'); Route::post('store', [BarbershopController::class, 'store'])->name('master.barbershop.store'); Route::get('edit/{barbershop}', [BarbershopController::class, 'edit'])->name('master.barbershop.edit'); Route::put('update/{barbershop}', [BarbershopController::class, 'update'])->name('master.barbershop.update'); Route::delete('delete/{barbershop}', [BarbershopController::class, 'delete'])->name('master.barbershop.delete'); }); Route::get('/users', [UserController::class, 'index'])->name('master.users'); Route::prefix('user')->group(function () { Route::get('create', [UserController::class, 'create'])->name('master.user.create'); Route::post('store', [UserController::class, 'store'])->name('master.user.store'); Route::get('edit/{user}', [UserController::class, 'edit'])->name('master.user.edit'); Route::put('update/{user}', [UserController::class, 'update'])->name('master.user.update'); Route::delete('delete/{user}', [UserController::class, 'delete'])->name('master.user.delete'); Route::put('reset-password/{user}', [UserController::class, 'resetPassword'])->name('master.user.resetPassword'); Route::put('activation/{user}', [UserController::class, 'activation'])->name('master.user.activation'); }); Route::get('/customers', [CustomerController::class, 'index'])->name('master.customers'); Route::prefix('customer')->group(function () { Route::post('store', [CustomerController::class, 'store'])->name('master.customer.store'); Route::put('update/{customer}', [CustomerController::class, 'update'])->name('master.customer.update'); Route::delete('delete/{customer}', [CustomerController::class, 'delete'])->name('master.customer.delete'); }); Route::get('/services', [ServiceController::class, 'index'])->name('master.services'); Route::prefix('service')->group(function () { Route::get('create', [ServiceController::class, 'create'])->name('master.service.create'); Route::post('store', [ServiceController::class, 'store'])->name('master.service.store'); Route::get('edit/{service}', [ServiceController::class, 'edit'])->name('master.service.edit'); Route::put('update/{service}', [ServiceController::class, 'update'])->name('master.service.update'); Route::delete('delete/{service}', [ServiceController::class, 'delete'])->name('master.service.delete'); }); }); Route::prefix('finance')->group(function () { Route::get('/expenses', [ExpenseController::class, 'index'])->name('finance.expenses'); Route::prefix('expense')->group(function () { Route::post('store', [ExpenseController::class, 'store'])->name('finance.expense.store'); Route::put('update/{expense}', [ExpenseController::class, 'update'])->name('finance.expense.update'); Route::delete('delete/{expense}', [ExpenseController::class, 'delete'])->name('finance.expense.delete'); }); Route::get('/payrolls', [PayrollController::class, 'index'])->name('finance.payrolls'); Route::prefix('payroll')->group(function () { Route::get('create', [PayrollController::class, 'create'])->name('finance.payroll.create'); Route::post('store', [PayrollController::class, 'store'])->name('finance.payroll.store'); Route::get('edit/{payroll}', [PayrollController::class, 'edit'])->name('finance.payroll.edit'); Route::put('update/{payroll}', [PayrollController::class, 'update'])->name('finance.payroll.update'); Route::delete('delete/{payroll}', [PayrollController::class, 'delete'])->name('finance.payroll.delete'); Route::get('get-salary/{employeeId}', [PayrollController::class, 'getSalaryEmployee'])->name('finance.payroll.getSalaryEmployee'); }); Route::get('/cashes', [CashController::class, 'index'])->name('finance.cashes'); Route::prefix('cash')->group(function () { Route::post('store', [CashController::class, 'store'])->name('finance.cash.store'); Route::put('update/{cash}', [CashController::class, 'update'])->name('finance.cash.update'); Route::delete('delete/{cash}', [CashController::class, 'delete'])->name('finance.cash.delete'); }); }); Route::prefix('manage')->group(function () { Route::get('/attendances', [AttendanceController::class, 'index'])->name('manage.attendances'); Route::prefix('attendance')->group(function () { Route::post('store', [AttendanceController::class, 'store'])->name('manage.attendance.store'); Route::delete('delete/{attendance}', [AttendanceController::class, 'delete'])->name('manage.attendance.delete'); }); }); });