File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/TrafficNotificationService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\TrafficNotificationRequest; use App\Http\Resources\TrafficNotificationCollection; use App\Http\Resources\TrafficNotificationResource; use App\Models\TrafficNotification; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; use Storage; class TrafficNotificationService extends BaseService { public function index(): BaseServiceResponse { $trafficNotification = TrafficNotification::all(); return $this->success( new TrafficNotificationCollection($trafficNotification) ); } public function store(TrafficNotificationRequest $request): BaseServiceResponse { $data = $request->all(); $picture = $request->file(); $validator = Validator::make($picture, [ 'traffic_officer_signature' => 'file|mimes:jpg,jpeg,png,gif|max:1024', 'traffic_offender_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('traffic_officer_signature')) { $extension1 = $request->file('traffic_officer_signature')->getClientOriginalExtension(); $filename1 = $request->file('traffic_officer_signature')->getFilename() . "." . $extension1; $request->traffic_officer_signature->storeAs(TrafficNotification::$picturePath, $filename1, 'public'); $data['traffic_officer_signature'] = TrafficNotification::$picturePath . $filename1; } if ($request->file('traffic_offender_signature')) { $extension2 = $request->file('traffic_offender_signature')->getClientOriginalExtension(); $filename2 = $request->file('traffic_offender_signature')->getFilename() . "." . $extension2; $request->traffic_offender_signature->storeAs(TrafficNotification::$picturePath, $filename2, 'public'); $data['traffic_offender_signature'] = TrafficNotification::$picturePath . $filename2; } return $this->success( ['trafficNotification' => new TrafficNotificationResource($newNotificationAuto = TrafficNotification::create($data))], // 'notificationAutoPhoto' => create::photo() JsonResponse::HTTP_CREATED ); } public function show(TrafficNotification $trafficNotification): BaseServiceResponse { return $this->success( ['trafficNotification' => new TrafficNotificationResource($trafficNotification)] ); } public function update(TrafficNotificationRequest $request, TrafficNotification $trafficNotification): BaseServiceResponse { $trafficNotification->fill($request->all())->save(); return $this->success( ['trafficNotification' => new TrafficNotificationResource($trafficNotification)] ); } public function destroy(TrafficNotification $trafficNotification): BaseServiceResponse { $trafficNotification->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings