File manager - Edit - /var/www/html/spdc/api/app/Http/Services/OccurrencyExecutionService.php
Back
<?php namespace App\Http\Services; use App\Models\Occurrency; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\DB; use App\Classes\BaseServiceResponse; use App\Http\Resources\OccurrencyResource; class OccurrencyExecutionService extends BaseService { public function save(array $inputs, Occurrency $occurrency): BaseServiceResponse { DB::beginTransaction(); if (!$occurrency->execution()->exists()) { // storing execution data $occurrency->execution()->create([ ...$inputs, 'responsable_id' => $inputs['user']['id'] ]); } else { // updating execution data $occurrency->execution->fill($inputs)->save(); } /** * saving forms and fields and validations */ if (isset($inputs['forms'])) { $occurrencyFormService = new OccurrencyFormService(); $result = $occurrencyFormService->update($inputs['forms'], $occurrency, 'EXECUÇÃO'); if (!$result->data['data']['success']) { DB::rollBack(); return $this->response($result->data['data']['errors'], $result->code, $result->data['message']); } } DB::commit(); return $this->response( new OccurrencyResource($occurrency->load([ 'requester.phones', 'address', 'category', 'originalCategory', 'forms.fields.validations', 'inspection', 'execution' ])), JsonResponse::HTTP_OK ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings