File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/SeizureTermService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\NotificationTermRequest; use App\Http\Requests\SeizureTermRequest; use App\Http\Resources\NoticeTermResource; use App\Http\Resources\NotificationTermCollection; use App\Http\Resources\NotificationTermResource; use App\Http\Resources\SeizureTermCollection; use App\Http\Resources\SeizureTermResource; use App\Models\NotificationTerm; use App\Models\SeizureTerm; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; class SeizureTermService extends BaseService { public function index(): BaseServiceResponse { $seizureTerm = SeizureTerm::all(); return $this->success( new SeizureTermCollection($seizureTerm) ); } public function store(SeizureTermRequest $request): BaseServiceResponse { $data = $request->all(); $picture = $request->file(); $validator = Validator::make($picture, [ 'picture1' => 'file|mimes:jpg,jpeg,png,gif|max:1024', 'picture2' => '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('photo')) { $extension1 = $request->file('photo')->getClientOriginalExtension(); $filename = $request->file('photo')->getFilename() . "." . $extension1; $request->photo->storeAs(SeizureTerm::$picturePath, $filename, 'public'); $data['photo'] = SeizureTerm::$picturePath . $filename; } if ($request->file('signature')) { $extension1 = $request->file('signature')->getClientOriginalExtension(); $filename2 = $request->file('signature')->getFilename() . "." . $extension1; $request->photo->storeAs(SeizureTerm::$picturePath, $filename2, 'public'); $data['signature'] = SeizureTerm::$picturePath . $filename2; } $newSeizureTerm = SeizureTerm::create($data); return $this->success( ['seizureTerm' => new SeizureTermResource($newSeizureTerm)], JsonResponse::HTTP_CREATED ); } public function show(SeizureTerm $seizureTerm): BaseServiceResponse { return $this->success( ['seizureTerm' => new SeizureTermResource($seizureTerm)] ); } public function update(SeizureTermRequest $request, SeizureTerm $seizureTerm): BaseServiceResponse { $seizureTerm->fill($request->all())->save(); return $this->success( ['seizureTerm' => new SeizureTermResource($seizureTerm)] ); } public function destroy(SeizureTerm $seizureTerm): BaseServiceResponse { $seizureTerm->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings