File manager - Edit - /var/www/html/gop/api/app/Http/Services/ArquivoService.php
Back
<?php namespace App\Http\Services; use App\Models\Arquivo; use App\Models\BaseModel; use Carbon\Carbon; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; class ArquivoService { public function storeFile(FormRequest $request, BaseModel $model) { $modelClass = $model->getMorphClass(); $modelName = str(str_replace('App\Models\\', '', $modelClass)) ->slug(); $baseName = str(\pathinfo($request->file('arquivo')->getClientOriginalName(), PATHINFO_FILENAME))->slug()->__toString() . '-' . Carbon::now()->format('d-m-Y'); $name = $baseName . '.' . $request->file('arquivo')->extension(); $path = $request->file('arquivo')->storeAs( "arquivos/{$modelName}", $name, 'public' ); $arquivo = Arquivo::create([ 'path' => $path, 'name' => $name, 'arquivable_id' => $model->id, 'arquivable_type' => $modelClass, 'is_public' => filter_var($request->is_public, FILTER_VALIDATE_BOOLEAN), ]); return $arquivo; } public function showModelFiles(BaseModel $model) { $arquivo = Arquivo::where('arquivable_id', $model->id)->get(); return $arquivo; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings