39 lines
1.1 KiB
PHP
39 lines
1.1 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\V1\Equipment;
|
||
|
|
|
||
|
|
use App\Helpers\ApiResponse;
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\Equipment\StoreEquipmentPhotoRequest;
|
||
|
|
use App\Services\Equipment\EquipmentPhotoService;
|
||
|
|
use Illuminate\Http\JsonResponse;
|
||
|
|
|
||
|
|
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(StoreEquipmentPhotoRequest $request, int $id): JsonResponse
|
||
|
|
{
|
||
|
|
return ApiResponse::handle(
|
||
|
|
fn () => $this->service->store($id, $request->file('files')),
|
||
|
|
__('message.equipment.photo_uploaded')
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
public function destroy(int $id, int $fileId): JsonResponse
|
||
|
|
{
|
||
|
|
return ApiResponse::handle(
|
||
|
|
fn () => $this->service->destroy($id, $fileId),
|
||
|
|
__('message.deleted')
|
||
|
|
);
|
||
|
|
}
|
||
|
|
}
|