File manager - Edit - /var/www/html/spdc/api/app/Http/Services/ShelterWaterTankService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\ShelterWaterTankRequest; use App\Http\Resources\ShelterWaterTankResource; use App\Models\Shelter; use App\Models\ShelterWaterTank; use Illuminate\Http\JsonResponse; class ShelterWaterTankService extends BaseService { public function index(): BaseServiceResponse { $area = ShelterWaterTank::all(); return $this->response( ShelterWaterTankResource::collection($area), JsonResponse::HTTP_OK ); } public function store(ShelterWaterTankRequest $request): BaseServiceResponse { $data = $request->all(); $shelter = Shelter::find(['id' => $data['shelter_id']])->first(); $area = new ShelterWaterTank(); $area->type = $data['type']; $area->name = $data['name']; $area->amount = $data['amount']; $area->capacity = $data['capacity']; $area->observation = array_key_exists('observation', $data) ? $data['observation'] : null; $area->shelter()->associate($shelter); $area->save(); return $this->response( new ShelterWaterTankResource($area), JsonResponse::HTTP_CREATED ); } public function show($id): BaseServiceResponse { $area = ShelterWaterTank::findOrFail($id)->first(); return $this->response( new ShelterWaterTankResource($area), JsonResponse::HTTP_OK ); } public function update(ShelterWaterTankRequest $request, $id): BaseServiceResponse { $data = $request->all(); $oldArea = ShelterWaterTank::findOrFail($id)->first(); $oldArea->type = $data['type']; $oldArea->name = $data['name']; $oldArea->amount = $data['amount']; $oldArea->capacity = $data['capacity']; $oldArea->observation = array_key_exists('observation', $data) ? $data['observation'] : null; $oldArea->update(); return $this->response( new ShelterWaterTankResource($oldArea), JsonResponse::HTTP_OK ); } public function destroy($id): BaseServiceResponse { $area = ShelterWaterTank::findOrFail(['id' => $id])->first(); $area->delete(); return $this->response( [], JsonResponse::HTTP_OK ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings