add inventory and supply logic

This commit is contained in:
root
2026-03-10 18:21:08 -04:00
parent 17d73e2f92
commit 25e7b3c67c
62 changed files with 3846 additions and 2781 deletions
+38
View File
@@ -51,6 +51,8 @@ use App\Http\Controllers\Api\System\SemesterRangeController;
use App\Http\Controllers\Api\Scores\HomeworkController;
use App\Http\Controllers\Api\Frontend\InfoIconController;
use App\Http\Controllers\Api\Inventory\InventoryController;
use App\Http\Controllers\Api\Inventory\InventoryCategoryController;
use App\Http\Controllers\Api\Inventory\InventoryMovementController;
use App\Http\Controllers\Api\Auth\IpBanController;
use App\Http\Controllers\Api\Frontend\LandingPageController;
use App\Http\Controllers\Api\Attendance\LateSlipLogsController;
@@ -86,6 +88,7 @@ use App\Http\Controllers\Api\Auth\SessionTimeoutController;
use App\Http\Controllers\Api\Reports\SlipPrinterController;
use App\Http\Controllers\Api\Staff\StaffController;
use App\Http\Controllers\Api\Inventory\SupplierController;
use App\Http\Controllers\Api\Inventory\SupplyCategoryController;
use App\Http\Controllers\Api\Staff\TeacherController;
use App\Http\Controllers\Api\StatsController;
use App\Http\Controllers\Api\Frontend\UiController;
@@ -306,6 +309,41 @@ Route::prefix('v1')->group(function () {
Route::post('send', [CommunicationController::class, 'send']);
});
Route::prefix('inventory')->group(function () {
Route::get('items', [InventoryController::class, 'index']);
Route::get('items/{id}', [InventoryController::class, 'show']);
Route::post('items', [InventoryController::class, 'store']);
Route::patch('items/{id}', [InventoryController::class, 'update']);
Route::delete('items/{id}', [InventoryController::class, 'destroy']);
Route::post('items/{id}/audit', [InventoryController::class, 'audit']);
Route::post('items/{id}/adjust', [InventoryController::class, 'adjust']);
Route::get('summary/{type}', [InventoryController::class, 'summary']);
Route::get('summary-all', [InventoryController::class, 'summaryAll']);
Route::get('teacher-distribution', [InventoryController::class, 'teacherDistribution']);
Route::post('teacher-distribution', [InventoryController::class, 'teacherDistributionStore']);
Route::get('categories', [InventoryCategoryController::class, 'index']);
Route::post('categories', [InventoryCategoryController::class, 'store']);
Route::patch('categories/{id}', [InventoryCategoryController::class, 'update']);
Route::delete('categories/{id}', [InventoryCategoryController::class, 'destroy']);
Route::get('movements', [InventoryMovementController::class, 'index']);
Route::post('movements', [InventoryMovementController::class, 'store']);
Route::patch('movements/{id}', [InventoryMovementController::class, 'update']);
Route::delete('movements/{id}', [InventoryMovementController::class, 'destroy']);
Route::post('movements/bulk-delete', [InventoryMovementController::class, 'bulkDelete']);
Route::get('suppliers', [SupplierController::class, 'index']);
Route::post('suppliers', [SupplierController::class, 'store']);
Route::patch('suppliers/{id}', [SupplierController::class, 'update']);
Route::delete('suppliers/{id}', [SupplierController::class, 'destroy']);
Route::get('supply-categories', [SupplyCategoryController::class, 'index']);
Route::post('supply-categories', [SupplyCategoryController::class, 'store']);
Route::patch('supply-categories/{id}', [SupplyCategoryController::class, 'update']);
Route::delete('supply-categories/{id}', [SupplyCategoryController::class, 'destroy']);
});
Route::prefix('family-admin')->group(function () {
Route::get('/', [FamilyAdminController::class, 'index']);
Route::get('search', [FamilyAdminController::class, 'search']);