File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/MinuteService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\MinuteRequest; use App\Http\Resources\MinuteCollection; use App\Http\Resources\MinuteResource; use App\Models\Minute; use Illuminate\Http\JsonResponse; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Carbon; class MinuteService extends BaseService { public function index(): BaseServiceResponse { $minute = Minute::all(); return $this->success( new MinuteCollection($minute) ); } public function store(MinuteRequest $request): BaseServiceResponse { $data = $request->all(); $attendance_list = $request->file(); $validator = Validator::make($attendance_list, [ 'attendance_list' => 'file|mimes:pdf', ]); if ($request->file('attendance_list')) { $extension = $request->file('attendance_list')->getClientOriginalExtension(); $filename = Carbon::now()->format('d-m-Y') . '_' . uniqid() . '.' . $extension; $request->attendance_list->storeAs(Minute::$attendanceListPath, $filename, 'public'); $data['attendance_list'] = Minute::$attendanceListPath . $filename; } $newMinute = Minute::create($data); return $this->success( ['minute' => new MinuteResource($newMinute)], JsonResponse::HTTP_CREATED ); } public function show(Minute $minute): BaseServiceResponse { return $this->success( ['minute' => new MinuteResource($minute)] ); } public function update(MinuteRequest $request, Minute $minute): BaseServiceResponse { $minute->fill($request->all())->save(); return $this->success( ['minute' => new MinuteResource($minute)] ); } public function destroy(Minute $minute): BaseServiceResponse { $minute->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings