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