File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/OccurrenceBookService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\OccurrenceBookRequest; use App\Http\Resources\MaterialResource; use App\Http\Resources\OccurrenceBookCollection; use App\Http\Resources\OccurrenceBookResource; use App\Http\Resources\ServiceOrderResource; use App\Http\Resources\ServiceVehicleResource; use App\Models\Material; use App\Models\OccurrenceBook; use App\Models\ServiceOrder; use App\Models\ServiceVehicle; use Illuminate\Http\JsonResponse; class OccurrenceBookService extends BaseService { public function index(): BaseServiceResponse { $occurrenceBook = OccurrenceBook::all(); return $this->success( new OccurrenceBookCollection($occurrenceBook) ); } public function store(OccurrenceBookRequest $request): BaseServiceResponse { $data = $request->all(); $post = new OccurrenceBook; $post->date = $data['date']; $post->assumption = json_encode($data['assumption']); $post->load = json_encode($data['load']); $post->distribuition = json_encode($data['distribuition']); $post->service_order = json_encode($data['service_order']); $post->extraordinary_support = json_encode($data['extraordinary_support']); $post->patrols = json_encode($data['patrols']); $post->occurrences = json_encode($data['occurrences']); $post->transit_operation = json_encode($data['transit_operation']); $post->remove_vehicles = json_encode($data['remove_vehicles']); $post->service_time = json_encode($data['service_time']); $post->absence = json_encode($data['absence']); $post->end_service = json_encode($data['end_service']); $post->save(); return $this->success( ['occurrenceBook' => "newBookService"], JsonResponse::HTTP_CREATED ); } public function show(OccurrenceBook $occurrenceBook): BaseServiceResponse { $showOccurrenceBook = []; $showOccurrenceBook['id'] = $occurrenceBook->id; $showOccurrenceBook['date'] = $occurrenceBook->date; foreach (json_decode($occurrenceBook['assumption']) as $key => $value) { $showOccurrenceBook['assumption'][$key] = $value; } $load = json_decode($occurrenceBook['load']); foreach ($load[0]->service_vehicles as $key => $value) { $serviceVehicle = ServiceVehicle::findOrFail(['id' => $value->id])->first(); $showOccurrenceBook['load']['service_vehicles'] = new ServiceVehicleResource($serviceVehicle); } foreach ($load[0]->materials as $key => $value) { $material = Material::findOrFail(['id' => $value->id])->first(); $showOccurrenceBook['load']['materials']['quantidade'] = $value->quantidade; $showOccurrenceBook['load']['materials'][$key] = new MaterialResource($material); } $distribuition = json_decode($occurrenceBook['distribuition']); foreach ($distribuition[0]->service_vehicles as $key => $value) { $serviceVehicle = ServiceVehicle::findOrFail(['id' => $value->id])->first(); $showOccurrenceBook['distribuition']['service_vehicles'] = new ServiceVehicleResource($serviceVehicle); } foreach ($distribuition[0]->materials as $key => $value) { $serviceVehicle = Material::findOrFail(['id' => $value->id])->first(); $showOccurrenceBook['distribuition']['materials']['quantidade'] = $value->quantidade; $showOccurrenceBook['distribuition']['materials'][$key] = new MaterialResource($serviceVehicle); } foreach ($distribuition[0]->others as $key => $value) { $showOccurrenceBook['distribuition']['others'][$key] = $value->description; } foreach (json_decode($occurrenceBook['service_order']) as $key => $value) { $serviceOrder = ServiceOrder::findOrFail(['id' => $value->id])->first(); $showOccurrenceBook['service_order'][$key] = new ServiceOrderResource($serviceOrder); } foreach (json_decode($occurrenceBook['extraordinary_support']) as $key => $value) { $showOccurrenceBook['extraordinary_support'][$key] = $value->description; } foreach (json_decode($occurrenceBook['service_time']) as $key => $value) { $showOccurrenceBook['service_time'][$key] = $value; } return $this->success( $showOccurrenceBook ); } public function update(OccurrenceBookRequest $request, OccurrenceBook $occurrenceBook): BaseServiceResponse { $occurrenceBook->fill($request->all())->save(); return $this->success( ['occurrenceBook' => new OccurrenceBookResource($occurrenceBook)] ); } public function destroy(OccurrenceBook $occurrenceBook): BaseServiceResponse { $occurrenceBook->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings