File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/VehicleCollectionGuideService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\VehicleCollectionGuideRequest; use App\Http\Resources\VehicleCollectionGuideCollection; use App\Http\Resources\VehicleCollectionGuideResource; use App\Models\VehicleCollectionGuide; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\Storage; class VehicleCollectionGuideService extends BaseService { public function index(): BaseServiceResponse { $vehicleCollectionGuide = VehicleCollectionGuide::all(); return $this->success( new VehicleCollectionGuideCollection($vehicleCollectionGuide) ); } public function store(VehicleCollectionGuideRequest $request): BaseServiceResponse { $data = $request->all(); $picture = $request->file(); if (array_key_exists('traffic_officer_signature', $data)) { $base64 = $data['traffic_officer_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/' . VehicleCollectionGuide::$picturePath . "/" . $fileName, base64_decode($file), ['visibility' => 'public', 'directory_visibility' => 'public']); $data['traffic_officer_signature'] = 'public/' . VehicleCollectionGuide::$picturePath . $fileName; } if (array_key_exists('traffic_offender_signature', $data)) { $base64 = $data['traffic_offender_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/' . VehicleCollectionGuide::$picturePath . "/" . $fileName, base64_decode($file), ['visibility' => 'public', 'directory_visibility' => 'public']); $data['traffic_offender_signature'] = 'public/' . VehicleCollectionGuide::$picturePath . $fileName; } return $this->success( ['vehicleCollectionGuide' => new VehicleCollectionGuideResource($newNotificationAuto = VehicleCollectionGuide::create($data))], JsonResponse::HTTP_CREATED ); } public function show(VehicleCollectionGuide $vehicleCollectionGuide): BaseServiceResponse { return $this->success( ['vehicleCollectionGuide' => new VehicleCollectionGuideResource($vehicleCollectionGuide)] ); } public function update(VehicleCollectionGuideRequest $request, VehicleCollectionGuide $vehicleCollectionGuide): BaseServiceResponse { $vehicleCollectionGuide->fill($request->all())->save(); return $this->success( ['vehicleCollectionGuide' => new VehicleCollectionGuideResource($vehicleCollectionGuide)] ); } public function destroy(VehicleCollectionGuide $vehicleCollectionGuide): BaseServiceResponse { $vehicleCollectionGuide->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings