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