40 lines
2.7 KiB
PHP
40 lines
2.7 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\Auth\AdminLoginController;
|
|
use App\Http\Controllers\DashboardController;
|
|
use App\Http\Controllers\EmployeeController;
|
|
use App\Http\Controllers\HandoverController;
|
|
use App\Http\Controllers\InventoryController;
|
|
use App\Http\Controllers\IssueController;
|
|
use App\Http\Controllers\ReturnController;
|
|
use App\Http\Controllers\StockDetailController;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
Route::middleware('guest')->group(function () {
|
|
Route::get('/', [AdminLoginController::class, 'create'])->name('login');
|
|
Route::post('/login', [AdminLoginController::class, 'store'])->middleware('throttle:6,1')->name('login.store');
|
|
});
|
|
|
|
Route::middleware(['auth', 'admin'])->group(function () {
|
|
Route::get('/dashboard', DashboardController::class)->name('dashboard');
|
|
Route::post('/logout', [AdminLoginController::class, 'destroy'])->name('logout');
|
|
Route::get('/employees', [EmployeeController::class, 'index'])->name('employees.index');
|
|
Route::post('/employees', [EmployeeController::class, 'store'])->name('employees.store');
|
|
Route::get('/employees/{employee}', [EmployeeController::class, 'show'])->name('employees.show');
|
|
Route::get('/inventory', [InventoryController::class, 'index'])->name('inventory.index');
|
|
Route::post('/inventory/items', [InventoryController::class, 'storeItem'])->name('inventory.items.store');
|
|
Route::post('/inventory/restock', [InventoryController::class, 'restock'])->name('inventory.restock');
|
|
Route::get('/stock-details', [StockDetailController::class, 'index'])->name('stock-details.index');
|
|
Route::put('/stock-details/{uniformItem}', [StockDetailController::class, 'update'])->name('stock-details.update');
|
|
Route::get('/issues', [IssueController::class, 'index'])->name('issues.index');
|
|
Route::get('/issues/lookups/employees', [IssueController::class, 'employeeLookup'])->middleware('throttle:120,1')->name('issues.lookups.employees');
|
|
Route::get('/issues/lookups/variants', [IssueController::class, 'variantLookup'])->middleware('throttle:120,1')->name('issues.lookups.variants');
|
|
Route::post('/issues', [IssueController::class, 'store'])->name('issues.store');
|
|
Route::get('/returns', [ReturnController::class, 'index'])->name('returns.index');
|
|
Route::get('/returns/lookups/issues', [ReturnController::class, 'issueLookup'])->middleware('throttle:120,1')->name('returns.lookups.issues');
|
|
Route::post('/returns', [ReturnController::class, 'store'])->name('returns.store');
|
|
Route::get('/handovers', [HandoverController::class, 'index'])->name('handovers.index');
|
|
Route::get('/handovers/{employee}/create', [HandoverController::class, 'create'])->name('handovers.create');
|
|
Route::post('/handovers/{employee}', [HandoverController::class, 'store'])->name('handovers.store');
|
|
});
|