add inventory and supply logic
This commit is contained in:
@@ -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']);
|
||||
|
||||
Reference in New Issue
Block a user