UnitFinancialController.php 1007 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Services\UnitFinancialService;
  4. use App\Http\Requests\UnitFinancialRequest;
  5. use App\Http\Resources\UnitFinancialResource;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\Request;
  8. class UnitFinancialController extends Controller
  9. {
  10. public function __construct(
  11. protected UnitFinancialService $service,
  12. ) {}
  13. public function show(Request $request): JsonResponse
  14. {
  15. $item = $this->service->getByUnitId($request->integer('unit_id'));
  16. return $this->successResponse(payload: $item ? new UnitFinancialResource($item) : null);
  17. }
  18. public function upsert(UnitFinancialRequest $request): JsonResponse
  19. {
  20. $validated = $request->validated();
  21. $unitId = $validated['unit_id'];
  22. unset($validated['unit_id']);
  23. $item = $this->service->upsert($unitId, $validated);
  24. return $this->successResponse(payload: new UnitFinancialResource($item), message: __('messages.updated'));
  25. }
  26. }