File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/NotificationAutoService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\NotificationAutoRequest; use App\Http\Resources\NotificationAutoCollection; use App\Http\Resources\NotificationAutoResource; use App\Models\NotificationAuto; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; use Storage; class NotificationAutoService extends BaseService { public function index(): BaseServiceResponse { $notifications = NotificationAuto::all(); return $this->success( new NotificationAutoCollection($notifications) ); } public function store(NotificationAutoRequest $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', '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('picture1')) { $extension1 = $request->file('picture1')->getClientOriginalExtension(); $filename1 = $request->file('picture1')->getFilename() . "." . $extension1; $request->picture1->storeAs(NotificationAuto::$picturePath, $filename1, 'public'); $data['picture1'] = NotificationAuto::$picturePath . $filename1; } if ($request->file('picture2')) { $extension2 = $request->file('picture2')->getClientOriginalExtension(); $filename2 = $request->file('picture2')->getFilename() . "." . $extension2; $request->picture2->storeAs(NotificationAuto::$picturePath, $filename2, 'public'); $data['picture2'] = NotificationAuto::$picturePath . $filename2; } if ($request->file('signature')) { $signatureExtension = $request->file('signature')->getClientOriginalExtension(); $signatureFilename = $request->file('signature')->getFilename() . "." . $signatureExtension; $request->signature->storeAs(NotificationAuto::$picturePath, $signatureFilename, 'public'); $data['signature'] = NotificationAuto::$picturePath . $signatureFilename; } return $this->success( ['notificationAuto' => new NotificationAutoResource($newNotificationAuto = NotificationAuto::create($data))], // 'notificationAutoPhoto' => create::photo() JsonResponse::HTTP_CREATED ); } public function show(NotificationAuto $modality): BaseServiceResponse { return $this->success( ['notificationAuto' => new NotificationAutoResource($modality)] ); } public function update(NotificationAutoRequest $request, NotificationAuto $notificationAuto): BaseServiceResponse { $notificationAuto->fill($request->all())->save(); return $this->success( ['notificationAuto' => new NotificationAutoResource($notificationAuto)] ); } public function destroy(NotificationAuto $notificationAuto): BaseServiceResponse { $notificationAuto->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings