File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/NotificationTermService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\NoticeTermRequest; use App\Http\Requests\NotificationTermRequest; use App\Http\Requests\VehicleBrandRequest; use App\Http\Resources\NoticeTermCollection; use App\Http\Resources\NoticeTermResource; use App\Http\Resources\NotificationTermCollection; use App\Http\Resources\NotificationTermResource; use App\Http\Resources\VehicleBrandCollection; use App\Http\Resources\VehicleBrandResource; use App\Models\NoticeTerm; use App\Models\NotificationTerm; use App\Models\VehicleBrand; use Illuminate\Http\JsonResponse; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Validator; class NotificationTermService extends BaseService { public function index(): BaseServiceResponse { $notificationTerm = NotificationTerm::all(); return $this->success( NotificationTermResource::collection($notificationTerm) ); } public function store(NotificationTermRequest $request): BaseServiceResponse { $data = $request->all(); $picture = $request->file(); if (array_key_exists('photo', $data)) { $base64 = $data['photo']; $extension = explode('/', explode(':', substr($base64, 0, strpos($base64, ';')))[1])[1]; $replace = substr($base64, 0, strpos($base64, ',') + 1); $file = str_replace($replace, '', $base64); $file = str_replace(' ', '+', $file); $fileName = Carbon::now()->format('d-m-Y') . '_' . uniqid() . '.' . $extension; Storage::put('public/' . NotificationTerm::$picturePath . "/" . $fileName, base64_decode($file), ['visibility' => 'public', 'directory_visibility' => 'public']); $data['photo'] = 'public/' . NotificationTerm::$picturePath . $fileName; } if (array_key_exists('signature', $data)) { $base64 = $data['signature']; $extension = explode('/', explode(':', substr($base64, 0, strpos($base64, ';')))[1])[1]; $replace = substr($base64, 0, strpos($base64, ',') + 1); $file = str_replace($replace, '', $base64); $file = str_replace(' ', '+', $file); $fileName = Carbon::now()->format('d-m-Y') . '_' . uniqid() . '.' . $extension; Storage::put('public/' . NotificationTerm::$picturePath . "/" . $fileName, base64_decode($file), ['visibility' => 'public', 'directory_visibility' => 'public']); $data['signature'] = 'public/' . NotificationTerm::$picturePath . $fileName; } $newNotificationTerm = NotificationTerm::create($data); return $this->success( ['notificationTerm' => new NotificationTermResource($newNotificationTerm)], JsonResponse::HTTP_CREATED ); } public function show(NotificationTerm $notificationTerm): BaseServiceResponse { return $this->success( ['notificationTerm' => new NotificationTermResource($notificationTerm)] ); } public function update(NotificationTermRequest $request, NotificationTerm $notificationTerm): BaseServiceResponse { $notificationTerm->fill($request->all())->save(); return $this->success( ['notificationTerm' => new NotificationTermResource($notificationTerm)] ); } public function destroy(NotificationTerm $notificationTerm): BaseServiceResponse { $notificationTerm->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings