Parcourir la source

feat: modulos do sistema, com migrations e detalhes basicos

ebagabee il y a 1 mois
Parent
commit
916ea8851f
100 fichiers modifiés avec 4038 ajouts et 0 suppressions
  1. 45 0
      app/Http/Controllers/ClassAttendanceController.php
  2. 45 0
      app/Http/Controllers/ClassController.php
  3. 45 0
      app/Http/Controllers/ClassPackageController.php
  4. 45 0
      app/Http/Controllers/ClassPackageFranchiseeController.php
  5. 45 0
      app/Http/Controllers/FinancialAccountPayableController.php
  6. 45 0
      app/Http/Controllers/FinancialAccountReceiveController.php
  7. 45 0
      app/Http/Controllers/FinancialInvoiceController.php
  8. 45 0
      app/Http/Controllers/FinancialPlanAccountController.php
  9. 45 0
      app/Http/Controllers/FranchiseeContractController.php
  10. 45 0
      app/Http/Controllers/FranchiseeInventoryController.php
  11. 45 0
      app/Http/Controllers/FranchiseeUnitController.php
  12. 45 0
      app/Http/Controllers/FranchisorInventoryController.php
  13. 45 0
      app/Http/Controllers/HolidayController.php
  14. 45 0
      app/Http/Controllers/IntegrationVariableController.php
  15. 45 0
      app/Http/Controllers/IntegrationsController.php
  16. 45 0
      app/Http/Controllers/KanbanController.php
  17. 45 0
      app/Http/Controllers/KanbanMovementController.php
  18. 45 0
      app/Http/Controllers/KanbanStatusController.php
  19. 45 0
      app/Http/Controllers/MediaController.php
  20. 45 0
      app/Http/Controllers/ModalityController.php
  21. 45 0
      app/Http/Controllers/NotificationController.php
  22. 45 0
      app/Http/Controllers/NotificationRecipientController.php
  23. 45 0
      app/Http/Controllers/PaymentMethodController.php
  24. 45 0
      app/Http/Controllers/ProductController.php
  25. 45 0
      app/Http/Controllers/ProductKitController.php
  26. 45 0
      app/Http/Controllers/ProductMovementController.php
  27. 45 0
      app/Http/Controllers/ProductOrderController.php
  28. 45 0
      app/Http/Controllers/ProductOrderItemController.php
  29. 45 0
      app/Http/Controllers/StudentContractController.php
  30. 45 0
      app/Http/Controllers/StudentController.php
  31. 45 0
      app/Http/Controllers/StudentHistoryController.php
  32. 45 0
      app/Http/Controllers/StudentResponsibleController.php
  33. 45 0
      app/Http/Controllers/SupplierController.php
  34. 45 0
      app/Http/Controllers/SupportMovementController.php
  35. 45 0
      app/Http/Controllers/SupportStatusController.php
  36. 45 0
      app/Http/Controllers/SupportTicketController.php
  37. 45 0
      app/Http/Controllers/TreasuryAccountController.php
  38. 45 0
      app/Http/Controllers/TreasuryImportLineController.php
  39. 45 0
      app/Http/Controllers/TreasuryImportsController.php
  40. 45 0
      app/Http/Controllers/TreasuryLaunchController.php
  41. 45 0
      app/Http/Controllers/UnitController.php
  42. 45 0
      app/Http/Controllers/UnitUserController.php
  43. 34 0
      app/Http/Requests/ClassAttendanceRequest.php
  44. 34 0
      app/Http/Requests/ClassPackageFranchiseeRequest.php
  45. 34 0
      app/Http/Requests/ClassPackageRequest.php
  46. 34 0
      app/Http/Requests/ClassRequest.php
  47. 34 0
      app/Http/Requests/FinancialAccountPayableRequest.php
  48. 34 0
      app/Http/Requests/FinancialAccountReceiveRequest.php
  49. 34 0
      app/Http/Requests/FinancialInvoiceRequest.php
  50. 34 0
      app/Http/Requests/FinancialPlanAccountRequest.php
  51. 34 0
      app/Http/Requests/FranchiseeContractRequest.php
  52. 34 0
      app/Http/Requests/FranchiseeInventoryRequest.php
  53. 34 0
      app/Http/Requests/FranchiseeUnitRequest.php
  54. 34 0
      app/Http/Requests/FranchisorInventoryRequest.php
  55. 34 0
      app/Http/Requests/HolidayRequest.php
  56. 34 0
      app/Http/Requests/IntegrationVariableRequest.php
  57. 34 0
      app/Http/Requests/IntegrationsRequest.php
  58. 34 0
      app/Http/Requests/KanbanMovementRequest.php
  59. 34 0
      app/Http/Requests/KanbanRequest.php
  60. 34 0
      app/Http/Requests/KanbanStatusRequest.php
  61. 34 0
      app/Http/Requests/MediaRequest.php
  62. 34 0
      app/Http/Requests/ModalityRequest.php
  63. 34 0
      app/Http/Requests/NotificationRecipientRequest.php
  64. 34 0
      app/Http/Requests/NotificationRequest.php
  65. 34 0
      app/Http/Requests/PaymentMethodRequest.php
  66. 34 0
      app/Http/Requests/ProductKitRequest.php
  67. 34 0
      app/Http/Requests/ProductMovementRequest.php
  68. 34 0
      app/Http/Requests/ProductOrderItemRequest.php
  69. 34 0
      app/Http/Requests/ProductOrderRequest.php
  70. 34 0
      app/Http/Requests/ProductRequest.php
  71. 34 0
      app/Http/Requests/StudentContractRequest.php
  72. 34 0
      app/Http/Requests/StudentHistoryRequest.php
  73. 34 0
      app/Http/Requests/StudentRequest.php
  74. 34 0
      app/Http/Requests/StudentResponsibleRequest.php
  75. 34 0
      app/Http/Requests/SupplierRequest.php
  76. 34 0
      app/Http/Requests/SupportMovementRequest.php
  77. 34 0
      app/Http/Requests/SupportStatusRequest.php
  78. 34 0
      app/Http/Requests/SupportTicketRequest.php
  79. 34 0
      app/Http/Requests/TreasuryAccountRequest.php
  80. 34 0
      app/Http/Requests/TreasuryImportLineRequest.php
  81. 34 0
      app/Http/Requests/TreasuryImportsRequest.php
  82. 34 0
      app/Http/Requests/TreasuryLaunchRequest.php
  83. 34 0
      app/Http/Requests/UnitRequest.php
  84. 34 0
      app/Http/Requests/UnitUserRequest.php
  85. 45 0
      app/Http/Resources/ClassAttendanceResource.php
  86. 45 0
      app/Http/Resources/ClassPackageFranchiseeResource.php
  87. 45 0
      app/Http/Resources/ClassPackageResource.php
  88. 45 0
      app/Http/Resources/ClassResource.php
  89. 45 0
      app/Http/Resources/FinancialAccountPayableResource.php
  90. 45 0
      app/Http/Resources/FinancialAccountReceiveResource.php
  91. 45 0
      app/Http/Resources/FinancialInvoiceResource.php
  92. 45 0
      app/Http/Resources/FinancialPlanAccountResource.php
  93. 45 0
      app/Http/Resources/FranchiseeContractResource.php
  94. 45 0
      app/Http/Resources/FranchiseeInventoryResource.php
  95. 45 0
      app/Http/Resources/FranchiseeUnitResource.php
  96. 45 0
      app/Http/Resources/FranchisorInventoryResource.php
  97. 45 0
      app/Http/Resources/HolidayResource.php
  98. 45 0
      app/Http/Resources/IntegrationVariableResource.php
  99. 45 0
      app/Http/Resources/IntegrationsResource.php
  100. 45 0
      app/Http/Resources/KanbanMovementResource.php

+ 45 - 0
app/Http/Controllers/ClassAttendanceController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ClassAttendanceService;
+use App\Http\Requests\ClassAttendanceRequest;
+use App\Http\Resources\ClassAttendanceResource;
+use Illuminate\Http\JsonResponse;
+
+class ClassAttendanceController extends Controller
+{
+    public function __construct(
+        protected ClassAttendanceService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ClassAttendanceResource::collection($items));
+    }
+
+    public function store(ClassAttendanceRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ClassAttendanceResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ClassAttendanceResource($item));
+    }
+
+    public function update(ClassAttendanceRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ClassAttendanceResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ClassController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ClassService;
+use App\Http\Requests\ClassRequest;
+use App\Http\Resources\ClassResource;
+use Illuminate\Http\JsonResponse;
+
+class ClassController extends Controller
+{
+    public function __construct(
+        protected ClassService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ClassResource::collection($items));
+    }
+
+    public function store(ClassRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ClassResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ClassResource($item));
+    }
+
+    public function update(ClassRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ClassResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ClassPackageController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ClassPackageService;
+use App\Http\Requests\ClassPackageRequest;
+use App\Http\Resources\ClassPackageResource;
+use Illuminate\Http\JsonResponse;
+
+class ClassPackageController extends Controller
+{
+    public function __construct(
+        protected ClassPackageService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ClassPackageResource::collection($items));
+    }
+
+    public function store(ClassPackageRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ClassPackageResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ClassPackageResource($item));
+    }
+
+    public function update(ClassPackageRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ClassPackageResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ClassPackageFranchiseeController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ClassPackageFranchiseeService;
+use App\Http\Requests\ClassPackageFranchiseeRequest;
+use App\Http\Resources\ClassPackageFranchiseeResource;
+use Illuminate\Http\JsonResponse;
+
+class ClassPackageFranchiseeController extends Controller
+{
+    public function __construct(
+        protected ClassPackageFranchiseeService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ClassPackageFranchiseeResource::collection($items));
+    }
+
+    public function store(ClassPackageFranchiseeRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ClassPackageFranchiseeResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ClassPackageFranchiseeResource($item));
+    }
+
+    public function update(ClassPackageFranchiseeRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ClassPackageFranchiseeResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FinancialAccountPayableController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FinancialAccountPayableService;
+use App\Http\Requests\FinancialAccountPayableRequest;
+use App\Http\Resources\FinancialAccountPayableResource;
+use Illuminate\Http\JsonResponse;
+
+class FinancialAccountPayableController extends Controller
+{
+    public function __construct(
+        protected FinancialAccountPayableService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FinancialAccountPayableResource::collection($items));
+    }
+
+    public function store(FinancialAccountPayableRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FinancialAccountPayableResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FinancialAccountPayableResource($item));
+    }
+
+    public function update(FinancialAccountPayableRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FinancialAccountPayableResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FinancialAccountReceiveController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FinancialAccountReceiveService;
+use App\Http\Requests\FinancialAccountReceiveRequest;
+use App\Http\Resources\FinancialAccountReceiveResource;
+use Illuminate\Http\JsonResponse;
+
+class FinancialAccountReceiveController extends Controller
+{
+    public function __construct(
+        protected FinancialAccountReceiveService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FinancialAccountReceiveResource::collection($items));
+    }
+
+    public function store(FinancialAccountReceiveRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FinancialAccountReceiveResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FinancialAccountReceiveResource($item));
+    }
+
+    public function update(FinancialAccountReceiveRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FinancialAccountReceiveResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FinancialInvoiceController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FinancialInvoiceService;
+use App\Http\Requests\FinancialInvoiceRequest;
+use App\Http\Resources\FinancialInvoiceResource;
+use Illuminate\Http\JsonResponse;
+
+class FinancialInvoiceController extends Controller
+{
+    public function __construct(
+        protected FinancialInvoiceService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FinancialInvoiceResource::collection($items));
+    }
+
+    public function store(FinancialInvoiceRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FinancialInvoiceResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FinancialInvoiceResource($item));
+    }
+
+    public function update(FinancialInvoiceRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FinancialInvoiceResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FinancialPlanAccountController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FinancialPlanAccountService;
+use App\Http\Requests\FinancialPlanAccountRequest;
+use App\Http\Resources\FinancialPlanAccountResource;
+use Illuminate\Http\JsonResponse;
+
+class FinancialPlanAccountController extends Controller
+{
+    public function __construct(
+        protected FinancialPlanAccountService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FinancialPlanAccountResource::collection($items));
+    }
+
+    public function store(FinancialPlanAccountRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FinancialPlanAccountResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FinancialPlanAccountResource($item));
+    }
+
+    public function update(FinancialPlanAccountRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FinancialPlanAccountResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FranchiseeContractController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeContractService;
+use App\Http\Requests\FranchiseeContractRequest;
+use App\Http\Resources\FranchiseeContractResource;
+use Illuminate\Http\JsonResponse;
+
+class FranchiseeContractController extends Controller
+{
+    public function __construct(
+        protected FranchiseeContractService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FranchiseeContractResource::collection($items));
+    }
+
+    public function store(FranchiseeContractRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeContractResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeContractResource($item));
+    }
+
+    public function update(FranchiseeContractRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeContractResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FranchiseeInventoryController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeInventoryService;
+use App\Http\Requests\FranchiseeInventoryRequest;
+use App\Http\Resources\FranchiseeInventoryResource;
+use Illuminate\Http\JsonResponse;
+
+class FranchiseeInventoryController extends Controller
+{
+    public function __construct(
+        protected FranchiseeInventoryService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FranchiseeInventoryResource::collection($items));
+    }
+
+    public function store(FranchiseeInventoryRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeInventoryResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeInventoryResource($item));
+    }
+
+    public function update(FranchiseeInventoryRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeInventoryResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FranchiseeUnitController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchiseeUnitService;
+use App\Http\Requests\FranchiseeUnitRequest;
+use App\Http\Resources\FranchiseeUnitResource;
+use Illuminate\Http\JsonResponse;
+
+class FranchiseeUnitController extends Controller
+{
+    public function __construct(
+        protected FranchiseeUnitService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FranchiseeUnitResource::collection($items));
+    }
+
+    public function store(FranchiseeUnitRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchiseeUnitResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchiseeUnitResource($item));
+    }
+
+    public function update(FranchiseeUnitRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchiseeUnitResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/FranchisorInventoryController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\FranchisorInventoryService;
+use App\Http\Requests\FranchisorInventoryRequest;
+use App\Http\Resources\FranchisorInventoryResource;
+use Illuminate\Http\JsonResponse;
+
+class FranchisorInventoryController extends Controller
+{
+    public function __construct(
+        protected FranchisorInventoryService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: FranchisorInventoryResource::collection($items));
+    }
+
+    public function store(FranchisorInventoryRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new FranchisorInventoryResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new FranchisorInventoryResource($item));
+    }
+
+    public function update(FranchisorInventoryRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new FranchisorInventoryResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/HolidayController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\HolidayService;
+use App\Http\Requests\HolidayRequest;
+use App\Http\Resources\HolidayResource;
+use Illuminate\Http\JsonResponse;
+
+class HolidayController extends Controller
+{
+    public function __construct(
+        protected HolidayService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: HolidayResource::collection($items));
+    }
+
+    public function store(HolidayRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new HolidayResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new HolidayResource($item));
+    }
+
+    public function update(HolidayRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new HolidayResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/IntegrationVariableController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\IntegrationVariableService;
+use App\Http\Requests\IntegrationVariableRequest;
+use App\Http\Resources\IntegrationVariableResource;
+use Illuminate\Http\JsonResponse;
+
+class IntegrationVariableController extends Controller
+{
+    public function __construct(
+        protected IntegrationVariableService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: IntegrationVariableResource::collection($items));
+    }
+
+    public function store(IntegrationVariableRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new IntegrationVariableResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new IntegrationVariableResource($item));
+    }
+
+    public function update(IntegrationVariableRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new IntegrationVariableResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/IntegrationsController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\IntegrationsService;
+use App\Http\Requests\IntegrationsRequest;
+use App\Http\Resources\IntegrationsResource;
+use Illuminate\Http\JsonResponse;
+
+class IntegrationsController extends Controller
+{
+    public function __construct(
+        protected IntegrationsService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: IntegrationsResource::collection($items));
+    }
+
+    public function store(IntegrationsRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new IntegrationsResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new IntegrationsResource($item));
+    }
+
+    public function update(IntegrationsRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new IntegrationsResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/KanbanController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\KanbanService;
+use App\Http\Requests\KanbanRequest;
+use App\Http\Resources\KanbanResource;
+use Illuminate\Http\JsonResponse;
+
+class KanbanController extends Controller
+{
+    public function __construct(
+        protected KanbanService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: KanbanResource::collection($items));
+    }
+
+    public function store(KanbanRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new KanbanResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new KanbanResource($item));
+    }
+
+    public function update(KanbanRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new KanbanResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/KanbanMovementController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\KanbanMovementService;
+use App\Http\Requests\KanbanMovementRequest;
+use App\Http\Resources\KanbanMovementResource;
+use Illuminate\Http\JsonResponse;
+
+class KanbanMovementController extends Controller
+{
+    public function __construct(
+        protected KanbanMovementService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: KanbanMovementResource::collection($items));
+    }
+
+    public function store(KanbanMovementRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new KanbanMovementResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new KanbanMovementResource($item));
+    }
+
+    public function update(KanbanMovementRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new KanbanMovementResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/KanbanStatusController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\KanbanStatusService;
+use App\Http\Requests\KanbanStatusRequest;
+use App\Http\Resources\KanbanStatusResource;
+use Illuminate\Http\JsonResponse;
+
+class KanbanStatusController extends Controller
+{
+    public function __construct(
+        protected KanbanStatusService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: KanbanStatusResource::collection($items));
+    }
+
+    public function store(KanbanStatusRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new KanbanStatusResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new KanbanStatusResource($item));
+    }
+
+    public function update(KanbanStatusRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new KanbanStatusResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/MediaController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\MediaService;
+use App\Http\Requests\MediaRequest;
+use App\Http\Resources\MediaResource;
+use Illuminate\Http\JsonResponse;
+
+class MediaController extends Controller
+{
+    public function __construct(
+        protected MediaService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: MediaResource::collection($items));
+    }
+
+    public function store(MediaRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new MediaResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new MediaResource($item));
+    }
+
+    public function update(MediaRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new MediaResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ModalityController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ModalityService;
+use App\Http\Requests\ModalityRequest;
+use App\Http\Resources\ModalityResource;
+use Illuminate\Http\JsonResponse;
+
+class ModalityController extends Controller
+{
+    public function __construct(
+        protected ModalityService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ModalityResource::collection($items));
+    }
+
+    public function store(ModalityRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ModalityResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ModalityResource($item));
+    }
+
+    public function update(ModalityRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ModalityResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/NotificationController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\NotificationService;
+use App\Http\Requests\NotificationRequest;
+use App\Http\Resources\NotificationResource;
+use Illuminate\Http\JsonResponse;
+
+class NotificationController extends Controller
+{
+    public function __construct(
+        protected NotificationService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: NotificationResource::collection($items));
+    }
+
+    public function store(NotificationRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new NotificationResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new NotificationResource($item));
+    }
+
+    public function update(NotificationRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new NotificationResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/NotificationRecipientController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\NotificationRecipientService;
+use App\Http\Requests\NotificationRecipientRequest;
+use App\Http\Resources\NotificationRecipientResource;
+use Illuminate\Http\JsonResponse;
+
+class NotificationRecipientController extends Controller
+{
+    public function __construct(
+        protected NotificationRecipientService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: NotificationRecipientResource::collection($items));
+    }
+
+    public function store(NotificationRecipientRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new NotificationRecipientResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new NotificationRecipientResource($item));
+    }
+
+    public function update(NotificationRecipientRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new NotificationRecipientResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/PaymentMethodController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\PaymentMethodService;
+use App\Http\Requests\PaymentMethodRequest;
+use App\Http\Resources\PaymentMethodResource;
+use Illuminate\Http\JsonResponse;
+
+class PaymentMethodController extends Controller
+{
+    public function __construct(
+        protected PaymentMethodService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: PaymentMethodResource::collection($items));
+    }
+
+    public function store(PaymentMethodRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new PaymentMethodResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new PaymentMethodResource($item));
+    }
+
+    public function update(PaymentMethodRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new PaymentMethodResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ProductController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ProductService;
+use App\Http\Requests\ProductRequest;
+use App\Http\Resources\ProductResource;
+use Illuminate\Http\JsonResponse;
+
+class ProductController extends Controller
+{
+    public function __construct(
+        protected ProductService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ProductResource::collection($items));
+    }
+
+    public function store(ProductRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ProductResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ProductResource($item));
+    }
+
+    public function update(ProductRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ProductResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ProductKitController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ProductKitService;
+use App\Http\Requests\ProductKitRequest;
+use App\Http\Resources\ProductKitResource;
+use Illuminate\Http\JsonResponse;
+
+class ProductKitController extends Controller
+{
+    public function __construct(
+        protected ProductKitService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ProductKitResource::collection($items));
+    }
+
+    public function store(ProductKitRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ProductKitResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ProductKitResource($item));
+    }
+
+    public function update(ProductKitRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ProductKitResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ProductMovementController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ProductMovementService;
+use App\Http\Requests\ProductMovementRequest;
+use App\Http\Resources\ProductMovementResource;
+use Illuminate\Http\JsonResponse;
+
+class ProductMovementController extends Controller
+{
+    public function __construct(
+        protected ProductMovementService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ProductMovementResource::collection($items));
+    }
+
+    public function store(ProductMovementRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ProductMovementResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ProductMovementResource($item));
+    }
+
+    public function update(ProductMovementRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ProductMovementResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ProductOrderController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ProductOrderService;
+use App\Http\Requests\ProductOrderRequest;
+use App\Http\Resources\ProductOrderResource;
+use Illuminate\Http\JsonResponse;
+
+class ProductOrderController extends Controller
+{
+    public function __construct(
+        protected ProductOrderService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ProductOrderResource::collection($items));
+    }
+
+    public function store(ProductOrderRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ProductOrderResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ProductOrderResource($item));
+    }
+
+    public function update(ProductOrderRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ProductOrderResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/ProductOrderItemController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\ProductOrderItemService;
+use App\Http\Requests\ProductOrderItemRequest;
+use App\Http\Resources\ProductOrderItemResource;
+use Illuminate\Http\JsonResponse;
+
+class ProductOrderItemController extends Controller
+{
+    public function __construct(
+        protected ProductOrderItemService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: ProductOrderItemResource::collection($items));
+    }
+
+    public function store(ProductOrderItemRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new ProductOrderItemResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new ProductOrderItemResource($item));
+    }
+
+    public function update(ProductOrderItemRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new ProductOrderItemResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/StudentContractController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\StudentContractService;
+use App\Http\Requests\StudentContractRequest;
+use App\Http\Resources\StudentContractResource;
+use Illuminate\Http\JsonResponse;
+
+class StudentContractController extends Controller
+{
+    public function __construct(
+        protected StudentContractService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: StudentContractResource::collection($items));
+    }
+
+    public function store(StudentContractRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new StudentContractResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new StudentContractResource($item));
+    }
+
+    public function update(StudentContractRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new StudentContractResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/StudentController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\StudentService;
+use App\Http\Requests\StudentRequest;
+use App\Http\Resources\StudentResource;
+use Illuminate\Http\JsonResponse;
+
+class StudentController extends Controller
+{
+    public function __construct(
+        protected StudentService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: StudentResource::collection($items));
+    }
+
+    public function store(StudentRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new StudentResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new StudentResource($item));
+    }
+
+    public function update(StudentRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new StudentResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/StudentHistoryController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\StudentHistoryService;
+use App\Http\Requests\StudentHistoryRequest;
+use App\Http\Resources\StudentHistoryResource;
+use Illuminate\Http\JsonResponse;
+
+class StudentHistoryController extends Controller
+{
+    public function __construct(
+        protected StudentHistoryService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: StudentHistoryResource::collection($items));
+    }
+
+    public function store(StudentHistoryRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new StudentHistoryResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new StudentHistoryResource($item));
+    }
+
+    public function update(StudentHistoryRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new StudentHistoryResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/StudentResponsibleController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\StudentResponsibleService;
+use App\Http\Requests\StudentResponsibleRequest;
+use App\Http\Resources\StudentResponsibleResource;
+use Illuminate\Http\JsonResponse;
+
+class StudentResponsibleController extends Controller
+{
+    public function __construct(
+        protected StudentResponsibleService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: StudentResponsibleResource::collection($items));
+    }
+
+    public function store(StudentResponsibleRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new StudentResponsibleResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new StudentResponsibleResource($item));
+    }
+
+    public function update(StudentResponsibleRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new StudentResponsibleResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/SupplierController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\SupplierService;
+use App\Http\Requests\SupplierRequest;
+use App\Http\Resources\SupplierResource;
+use Illuminate\Http\JsonResponse;
+
+class SupplierController extends Controller
+{
+    public function __construct(
+        protected SupplierService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: SupplierResource::collection($items));
+    }
+
+    public function store(SupplierRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new SupplierResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new SupplierResource($item));
+    }
+
+    public function update(SupplierRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new SupplierResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/SupportMovementController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\SupportMovementService;
+use App\Http\Requests\SupportMovementRequest;
+use App\Http\Resources\SupportMovementResource;
+use Illuminate\Http\JsonResponse;
+
+class SupportMovementController extends Controller
+{
+    public function __construct(
+        protected SupportMovementService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: SupportMovementResource::collection($items));
+    }
+
+    public function store(SupportMovementRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new SupportMovementResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new SupportMovementResource($item));
+    }
+
+    public function update(SupportMovementRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new SupportMovementResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/SupportStatusController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\SupportStatusService;
+use App\Http\Requests\SupportStatusRequest;
+use App\Http\Resources\SupportStatusResource;
+use Illuminate\Http\JsonResponse;
+
+class SupportStatusController extends Controller
+{
+    public function __construct(
+        protected SupportStatusService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: SupportStatusResource::collection($items));
+    }
+
+    public function store(SupportStatusRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new SupportStatusResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new SupportStatusResource($item));
+    }
+
+    public function update(SupportStatusRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new SupportStatusResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/SupportTicketController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\SupportTicketService;
+use App\Http\Requests\SupportTicketRequest;
+use App\Http\Resources\SupportTicketResource;
+use Illuminate\Http\JsonResponse;
+
+class SupportTicketController extends Controller
+{
+    public function __construct(
+        protected SupportTicketService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: SupportTicketResource::collection($items));
+    }
+
+    public function store(SupportTicketRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new SupportTicketResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new SupportTicketResource($item));
+    }
+
+    public function update(SupportTicketRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new SupportTicketResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/TreasuryAccountController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TreasuryAccountService;
+use App\Http\Requests\TreasuryAccountRequest;
+use App\Http\Resources\TreasuryAccountResource;
+use Illuminate\Http\JsonResponse;
+
+class TreasuryAccountController extends Controller
+{
+    public function __construct(
+        protected TreasuryAccountService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: TreasuryAccountResource::collection($items));
+    }
+
+    public function store(TreasuryAccountRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new TreasuryAccountResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TreasuryAccountResource($item));
+    }
+
+    public function update(TreasuryAccountRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new TreasuryAccountResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/TreasuryImportLineController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TreasuryImportLineService;
+use App\Http\Requests\TreasuryImportLineRequest;
+use App\Http\Resources\TreasuryImportLineResource;
+use Illuminate\Http\JsonResponse;
+
+class TreasuryImportLineController extends Controller
+{
+    public function __construct(
+        protected TreasuryImportLineService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: TreasuryImportLineResource::collection($items));
+    }
+
+    public function store(TreasuryImportLineRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new TreasuryImportLineResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TreasuryImportLineResource($item));
+    }
+
+    public function update(TreasuryImportLineRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new TreasuryImportLineResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/TreasuryImportsController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TreasuryImportsService;
+use App\Http\Requests\TreasuryImportsRequest;
+use App\Http\Resources\TreasuryImportsResource;
+use Illuminate\Http\JsonResponse;
+
+class TreasuryImportsController extends Controller
+{
+    public function __construct(
+        protected TreasuryImportsService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: TreasuryImportsResource::collection($items));
+    }
+
+    public function store(TreasuryImportsRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new TreasuryImportsResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TreasuryImportsResource($item));
+    }
+
+    public function update(TreasuryImportsRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new TreasuryImportsResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/TreasuryLaunchController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\TreasuryLaunchService;
+use App\Http\Requests\TreasuryLaunchRequest;
+use App\Http\Resources\TreasuryLaunchResource;
+use Illuminate\Http\JsonResponse;
+
+class TreasuryLaunchController extends Controller
+{
+    public function __construct(
+        protected TreasuryLaunchService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: TreasuryLaunchResource::collection($items));
+    }
+
+    public function store(TreasuryLaunchRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new TreasuryLaunchResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new TreasuryLaunchResource($item));
+    }
+
+    public function update(TreasuryLaunchRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new TreasuryLaunchResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/UnitController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\UnitService;
+use App\Http\Requests\UnitRequest;
+use App\Http\Resources\UnitResource;
+use Illuminate\Http\JsonResponse;
+
+class UnitController extends Controller
+{
+    public function __construct(
+        protected UnitService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: UnitResource::collection($items));
+    }
+
+    public function store(UnitRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new UnitResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new UnitResource($item));
+    }
+
+    public function update(UnitRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new UnitResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 45 - 0
app/Http/Controllers/UnitUserController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Services\UnitUserService;
+use App\Http\Requests\UnitUserRequest;
+use App\Http\Resources\UnitUserResource;
+use Illuminate\Http\JsonResponse;
+
+class UnitUserController extends Controller
+{
+    public function __construct(
+        protected UnitUserService $service,
+    ) {}
+
+    public function index(): JsonResponse
+    {
+        $items = $this->service->getAll();
+        return $this->successResponse(payload: UnitUserResource::collection($items));
+    }
+
+    public function store(UnitUserRequest $request): JsonResponse
+    {
+        $item = $this->service->create($request->validated());
+        return $this->successResponse(payload: new UnitUserResource($item), message: __('messages.created'), code: 201);
+    }
+
+    public function show(int $id): JsonResponse
+    {
+        $item = $this->service->findById($id);
+        return $this->successResponse(payload: new UnitUserResource($item));
+    }
+
+    public function update(UnitUserRequest $request, int $id): JsonResponse
+    {
+        $item = $this->service->update($id, $request->validated());
+        return $this->successResponse(payload: new UnitUserResource($item), message: __('messages.updated'));
+    }
+
+    public function destroy(int $id): JsonResponse
+    {
+        $this->service->delete($id);
+        return $this->successResponse(message: __('messages.deleted'), code: 204);
+    }
+}

+ 34 - 0
app/Http/Requests/ClassAttendanceRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ClassAttendanceRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ClassPackageFranchiseeRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ClassPackageFranchiseeRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ClassPackageRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ClassPackageRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ClassRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ClassRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FinancialAccountPayableRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FinancialAccountPayableRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FinancialAccountReceiveRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FinancialAccountReceiveRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FinancialInvoiceRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FinancialInvoiceRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FinancialPlanAccountRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FinancialPlanAccountRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FranchiseeContractRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FranchiseeContractRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FranchiseeInventoryRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FranchiseeInventoryRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FranchiseeUnitRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FranchiseeUnitRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/FranchisorInventoryRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class FranchisorInventoryRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/HolidayRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class HolidayRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/IntegrationVariableRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class IntegrationVariableRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/IntegrationsRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class IntegrationsRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/KanbanMovementRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class KanbanMovementRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/KanbanRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class KanbanRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/KanbanStatusRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class KanbanStatusRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/MediaRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class MediaRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ModalityRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ModalityRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/NotificationRecipientRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class NotificationRecipientRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/NotificationRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class NotificationRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/PaymentMethodRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class PaymentMethodRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ProductKitRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ProductKitRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ProductMovementRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ProductMovementRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ProductOrderItemRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ProductOrderItemRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ProductOrderRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ProductOrderRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/ProductRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ProductRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/StudentContractRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class StudentContractRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/StudentHistoryRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class StudentHistoryRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/StudentRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class StudentRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/StudentResponsibleRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class StudentResponsibleRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/SupplierRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class SupplierRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/SupportMovementRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class SupportMovementRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/SupportStatusRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class SupportStatusRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/SupportTicketRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class SupportTicketRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/TreasuryAccountRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class TreasuryAccountRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/TreasuryImportLineRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class TreasuryImportLineRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/TreasuryImportsRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class TreasuryImportsRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/TreasuryLaunchRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class TreasuryLaunchRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/UnitRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class UnitRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 34 - 0
app/Http/Requests/UnitUserRequest.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Http\Requests;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class UnitUserRequest extends FormRequest
+{
+    public function rules(): array
+    {
+        $rules = [
+            // Add your validation rules here
+            //'field' => 'sometimes|string|max:255',
+        ];
+
+        // Different rules for creation
+        //if ($this->isMethod('POST')) {
+            // Make fields required if needed
+            // $rules['field'] = 'required|string|max:255';
+        //}
+
+        return $rules;
+    }
+
+    /**
+    * Add custom messages when needed
+    * public function messages(): array
+    * {
+    *   return [
+    *        'field.required' => __('message.algo'),
+    *    ];
+    * }
+    */
+}

+ 45 - 0
app/Http/Resources/ClassAttendanceResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\ClassAttendance;
+
+class ClassAttendanceResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<ClassAttendance> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ClassAttendanceResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/ClassPackageFranchiseeResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\ClassPackageFranchisee;
+
+class ClassPackageFranchiseeResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<ClassPackageFranchisee> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ClassPackageFranchiseeResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/ClassPackageResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\ClassPackage;
+
+class ClassPackageResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<ClassPackage> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ClassPackageResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/ClassResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\Class;
+
+class ClassResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<Class> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<ClassResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FinancialAccountPayableResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FinancialAccountPayable;
+
+class FinancialAccountPayableResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FinancialAccountPayable> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FinancialAccountPayableResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FinancialAccountReceiveResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FinancialAccountReceive;
+
+class FinancialAccountReceiveResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FinancialAccountReceive> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FinancialAccountReceiveResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FinancialInvoiceResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FinancialInvoice;
+
+class FinancialInvoiceResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FinancialInvoice> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FinancialInvoiceResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FinancialPlanAccountResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FinancialPlanAccount;
+
+class FinancialPlanAccountResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FinancialPlanAccount> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FinancialPlanAccountResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FranchiseeContractResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FranchiseeContract;
+
+class FranchiseeContractResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeContract> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeContractResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FranchiseeInventoryResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FranchiseeInventory;
+
+class FranchiseeInventoryResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeInventory> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeInventoryResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FranchiseeUnitResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FranchiseeUnit;
+
+class FranchiseeUnitResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FranchiseeUnit> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchiseeUnitResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/FranchisorInventoryResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\FranchisorInventory;
+
+class FranchisorInventoryResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<FranchisorInventory> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<FranchisorInventoryResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/HolidayResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\Holiday;
+
+class HolidayResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<Holiday> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<HolidayResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/IntegrationVariableResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\IntegrationVariable;
+
+class IntegrationVariableResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<IntegrationVariable> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<IntegrationVariableResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/IntegrationsResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\Integrations;
+
+class IntegrationsResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<Integrations> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<IntegrationsResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

+ 45 - 0
app/Http/Resources/KanbanMovementResource.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Carbon\Carbon;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
+use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
+use App\Models\KanbanMovement;
+
+class KanbanMovementResource extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @return array<string, mixed>
+     */
+    public function toArray(Request $request): array
+    {
+        return [
+            'id' => $this->id,
+            'name' => $this->name,
+            'created_at' => Carbon::parse($this->created_at)->format('Y-m-d H:i:s'),
+            'updated_at' => Carbon::parse($this->updated_at)->format('Y-m-d H:i:s'),
+            // Add your fields here
+
+            // Conditional fields
+            // $this->mergeWhen($request->user()?->isAdmin(), [
+            //     'internal_notes' => $this->internal_notes,
+            // ]),
+
+            // Relationships
+            // 'user' => new UserResource($this->whenLoaded('user')),
+        ];
+    }
+
+    /**
+     * @param \Illuminate\Database\Eloquent\Collection<KanbanMovement> $resource
+     * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection<KanbanMovementResource>
+     */
+    public static function collection($resource): AnonymousResourceCollection
+    {
+        return parent::collection($resource);
+    }
+}

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff