- Add EmployeeAdvanceService for handling employee advance operations including create, update, delete, approve, and pay. - Create new components for date picking and calendar UI. - Develop Employee Advance columns for data table representation. - Implement Employee Advance index page with CRUD operations and dialogs for creating, editing, approving, and paying advances. - Update routes to include employee advances resource and specific actions for approval and payment. - Add necessary dependencies for date handling and UI components.
38 lines
2.2 KiB
PHP
38 lines
2.2 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Admin\Finance\CashAccountController;
|
|
use App\Http\Controllers\Admin\Finance\EmployeeAdvanceController;
|
|
use App\Http\Controllers\Admin\Finance\ExpenseController;
|
|
use App\Http\Controllers\Admin\Master\CategoryController;
|
|
use App\Http\Controllers\Admin\Master\CustomerController;
|
|
use App\Http\Controllers\Admin\Master\SupplierController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::inertia('/', 'welcome')->name('home');
|
|
|
|
Route::middleware(['auth', 'verified'])->group(function () {
|
|
Route::inertia('dashboard', 'dashboard')->name('dashboard');
|
|
|
|
Route::prefix('admin/master')->name('admin.master.')->group(function () {
|
|
Route::resource('categories', CategoryController::class)->except(['show', 'create', 'edit']);
|
|
Route::resource('suppliers', SupplierController::class)->except(['show', 'create', 'edit']);
|
|
Route::resource('customers', CustomerController::class)->except(['show', 'create', 'edit']);
|
|
});
|
|
|
|
Route::prefix('admin/finance')->name('admin.finance.')->group(function () {
|
|
Route::get('cash-accounts', [CashAccountController::class, 'index'])->name('cash-accounts.index');
|
|
Route::post('cash-accounts/deposit', [CashAccountController::class, 'deposit'])->name('cash-accounts.deposit');
|
|
Route::post('cash-accounts/withdrawal', [CashAccountController::class, 'withdrawal'])->name('cash-accounts.withdrawal');
|
|
Route::put('cash-accounts/transactions/{transaction}', [CashAccountController::class, 'update'])->name('cash-accounts.transactions.update');
|
|
Route::delete('cash-accounts/transactions/{transaction}', [CashAccountController::class, 'destroy'])->name('cash-accounts.transactions.destroy');
|
|
|
|
Route::resource('expenses', ExpenseController::class)->except(['show', 'create', 'edit']);
|
|
|
|
Route::resource('employee-advances', EmployeeAdvanceController::class)->except(['show', 'create', 'edit']);
|
|
Route::post('employee-advances/{employeeAdvance}/approve', [EmployeeAdvanceController::class, 'approve'])->name('employee-advances.approve');
|
|
Route::post('employee-advances/{employeeAdvance}/pay', [EmployeeAdvanceController::class, 'pay'])->name('employee-advances.pay');
|
|
});
|
|
});
|
|
|
|
require __DIR__.'/settings.php';
|