File manager - Edit - /var/www/html/spdc/api/app/Http/Services/ShelterManagerService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\ShelterManagerRequest; use App\Http\Resources\ShelterManagerResource; use App\Models\Shelter; use App\Models\ShelterManager; use Illuminate\Http\JsonResponse; class ShelterManagerService extends BaseService { public function index(): BaseServiceResponse { $managers = ShelterManager::all(); return $this->response( ShelterManagerResource::collection($managers), JsonResponse::HTTP_OK ); } public function show(string $id): BaseServiceResponse { $manager = ShelterManager::findOrFail(['id' => $id])->first(); return $this->response( new ShelterManagerResource($manager), JsonResponse::HTTP_CREATED ); } public function store(ShelterManagerRequest $request): BaseServiceResponse { $data = $request->all(); $shelter = Shelter::find(['id' => $data['shelter_id']])->first(); $newManager = new ShelterManager(); $newManager->name = $data['name']; $newManager->responsibility = $data['responsibility']; $newManager->phone = $data['phone']; $newManager->whatsapp = $data['whatsapp']; $newManager->shelter()->associate($shelter); $newManager->save(); return $this->response( new ShelterManagerResource($newManager), JsonResponse::HTTP_OK ); } public function update(ShelterManagerRequest $request, string $id) : BaseServiceResponse { $data = $request->all(); $oldManager = ShelterManager::findOrFail(['id' => $id])->first(); $oldManager->name = $data['name']; $oldManager->responsibility = $data['responsibility']; $oldManager->phone = $data['phone']; $oldManager->whatsapp = $data['whatsapp']; return $this->response( new ShelterManagerResource($oldManager), JsonResponse::HTTP_OK ); $oldManager->update(); } public function destroy(string $id) : BaseServiceResponse { $manager = ShelterManager::findOrFail(['id' => $id])->first(); $manager->delete(); return $this->response( [], JsonResponse::HTTP_OK ); } public function getAllByShelter(string $id): BaseServiceResponse { $shelter = Shelter::findOrFail(['id' => $id])->first(); return $this->response( [ShelterManagerResource::collection($shelter->shelterManagers)], JsonResponse::HTTP_OK ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings