File manager - Edit - /var/www/html/spdc/api/app/Http/Services/EmergencyQuestionnaireService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\EmergencyQuestionnaireRequest; use App\Http\Resources\EmergencyQuestionnaireResource; use App\Models\EmergencyQuestionnaire; use App\Models\ShelterMemberFamily; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class EmergencyQuestionnaireService extends BaseService { private $relations = [ 'membersDeaths', 'missingMembers', 'membersIncomeLost' ]; public function index(): BaseServiceResponse { if (request()->has('shelter_family_id')) { $emergencyQuestionnaire = EmergencyQuestionnaire::where('shelter_family_id', request()->shelter_family_id) ->with($this->relations) ->paginate(15); return $this->response( EmergencyQuestionnaireResource::collection($emergencyQuestionnaire), JsonResponse::HTTP_OK ); } return $this->response( EmergencyQuestionnaireResource::collection(EmergencyQuestionnaire::with($this->relations)->paginate(15)), JsonResponse::HTTP_OK ); } public function store(EmergencyQuestionnaireRequest $request): BaseServiceResponse { $emergencyQuestionnaire = EmergencyQuestionnaire::create($request->all()); if($request->has('members_deaths')) { $emergencyQuestionnaire->membersDeaths()->createMany($request->members_deaths); foreach ($request->members_deaths as $death) { $member = ShelterMemberFamily::where('id', $death['shelter_member_family_id'])->first(); $member->is_dead = true; $member->save(); } } if($request->has('members_missing')) { $emergencyQuestionnaire->missingMembers()->createMany($request->members_missing); } if($request->has('members_lost_income')) { $emergencyQuestionnaire->membersIncomeLost()->createMany($request->members_lost_income); } return $this->response( new EmergencyQuestionnaireResource($emergencyQuestionnaire->load($this->relations)), JsonResponse::HTTP_CREATED ); } public function show(string $id): BaseServiceResponse { $emergencyQuestionnaire = EmergencyQuestionnaire::findOrFail(['id' => $id])->first(); return $this->response( new EmergencyQuestionnaireResource($emergencyQuestionnaire->load([ 'membersDeaths', 'missingMembers', 'membersIncomeLost' ])), JsonResponse::HTTP_OK ); } public function update(Request $request, string $id): BaseServiceResponse { $emergencyQuestionnaire = EmergencyQuestionnaire::findOrFail(['id' => $id])->first(); $emergencyQuestionnaire->update($request->all()); return $this->response( new EmergencyQuestionnaireResource($emergencyQuestionnaire), JsonResponse::HTTP_OK ); } public function destroy(string $id): BaseServiceResponse { $emergencyQuestionnaire = EmergencyQuestionnaire::findOrFail(['id' => $id])->first(); $emergencyQuestionnaire->delete(); return $this->response( null, JsonResponse::HTTP_NO_CONTENT ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings