File manager - Edit - /var/www/html/gop/api/app/Http/Services/ImageService.php
Back
<?php namespace App\Http\Services; use App\Models\BaseModel; use App\Models\Image; use Carbon\Carbon; use Illuminate\Foundation\Http\FormRequest; class ImageService { public function storeImage(FormRequest $request, BaseModel $model) { $modelClass = $model->getMorphClass(); $modelName = str(str_replace('App\Models\\', '', $modelClass)) ->slug(); $baseName = str(\pathinfo($request->file('image')->getClientOriginalName(), PATHINFO_FILENAME))->slug()->__toString() . '-' . Carbon::now()->format('d-m-Y'); $name = $baseName.'-'.fake()->uuid.'.'.$request->file('image')->extension(); $path = $request->file('image')->storeAs( "images/{$modelName}", $name, 'public' ); $description = $request->description; $image = Image::create([ 'path' => $path, 'name' => $name, 'description' => $description, 'imageable_id' => $model->id, 'imageable_type' => $modelClass, ]); return $image; } public function showModelImages(BaseModel $model) { $images = Image::where('imageable_id', $model->id)->get(); return $images; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings