PositionController.php 657 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Resources\PositionResource;
  4. use App\Services\PositionService;
  5. use Illuminate\Http\JsonResponse;
  6. class PositionController extends Controller
  7. {
  8. public function __construct(
  9. protected PositionService $service,
  10. ) {}
  11. public function index(): JsonResponse
  12. {
  13. $items = $this->service->getAllItems();
  14. return $this->successResponse(payload: PositionResource::collection($items));
  15. }
  16. public function show(int $id): JsonResponse
  17. {
  18. $item = $this->service->getItem($id);
  19. return $this->successResponse(payload: new PositionResource($item));
  20. }
  21. }