Files
sam-api/app/Http/Controllers/V1/Equipment/EquipmentPhotoController.php

39 lines
1.0 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers\V1\Equipment;
use App\Helpers\ApiResponse;
use App\Http\Controllers\Controller;
use App\Services\Equipment\EquipmentPhotoService;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class EquipmentPhotoController extends Controller
{
public function __construct(private readonly EquipmentPhotoService $service) {}
public function index(int $id): JsonResponse
{
return ApiResponse::handle(
fn () => $this->service->index($id),
__('message.fetched')
);
}
public function store(Request $request, int $id): JsonResponse
{
return ApiResponse::handle(
fn () => $this->service->store($id, $request->all()),
__('message.equipment.photo_uploaded')
);
}
public function destroy(int $id, int $fileId): JsonResponse
{
return ApiResponse::handle(
fn () => $this->service->destroy($id, $fileId),
__('message.deleted')
);
}
}