File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/SeizureService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\SeizureRequest; use App\Http\Requests\SeizureTermRequest; use App\Http\Resources\SeizureCollection; use App\Http\Resources\SeizureResource; use App\Http\Resources\SeizureTermResource; use App\Models\Seizure; use App\Models\SeizureTerm; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; class SeizureService extends BaseService { public function index(): BaseServiceResponse { $seizure = Seizure::all(); return $this->success( new SeizureCollection($seizure) ); } public function store(SeizureRequest $request): JsonResponse { $data = $request->all(); $picture = $request->file(); $validator = Validator::make($picture, [ 'owner_signature' => 'file|mimes:jpg,jpeg,png,gif|max:1024', ]); if ($validator->fails()) { return response()->json( [ 'message' => __('validation.validation_error'), 'data' => $validator->errors() ], JsonResponse::HTTP_UNPROCESSABLE_ENTITY ); } if ($request->file('owner_signature')) { $extension1 = $request->file('owner_signature')->getClientOriginalExtension(); $filename = $request->file('owner_signature')->getFilename() . "." . $extension1; $request->owner_signature->storeAs(Seizure::$picturePath, $filename, 'public'); $data['owner_signature'] = Seizure::$picturePath . $filename; } if ($request->file('signature')) { $extension1 = $request->file('signature')->getClientOriginalExtension(); $filename2 = $request->file('signature')->getFilename() . "." . $extension1; $request->photo->storeAs(Seizure::$picturePath, $filename2, 'public'); $data['signature'] = Seizure::$picturePath . $filename2; } $newSeizure = Seizure::create($data); return $this->success( ['seizure' => new SeizureResource($newSeizure)], JsonResponse::HTTP_CREATED ); } public function show(Seizure $seizure): BaseServiceResponse { return $this->success( ['notificationTerm' => new SeizureResource($seizure)] ); } public function update(SeizureRequest $request, Seizure $seizure): BaseServiceResponse { $seizure->fill($request->all())->save(); return $this->success( ['notificationTerm' => new SeizureResource($seizure)] ); } public function destroy(Seizure $seizure): BaseServiceResponse { $seizure->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings