File manager - Edit - /var/www/html/portalHomolog/app/Http/Resources/Cultura/ArteSacra/ArteSacraResource.php
Back
<?php namespace App\Http\Resources\Cultura\ArteSacra; use App\Models\Cultura\ArteSacra\Acervo; use Illuminate\Support\Facades\Log; use App\Helpers\FileUploadHelper; class ArteSacraResource { public static function getUniqueByField($model, $field) { $ids = $model::selectRaw("MIN(id) as id") ->where('status', true) ->groupBy($field) ->pluck('id'); return $model::whereIn('id', $ids) ->orderBy($field, 'asc') ->pluck($field, 'id'); } public static function handleFileUpload($request, string $inputName, string $folder, ?string $oldFile = null, ?string $default = null) : string { $ds = DIRECTORY_SEPARATOR; if (!$request->hasFile($inputName) || !$request->file($inputName)->isValid()) { return $oldFile ?? $default; } if ($oldFile) { $oldPath = str_replace('pmar' . $ds, '', $oldFile); if (\Storage::exists('public/' . $oldPath)) { \Storage::delete('public/' . $oldPath); } } $file = $request->file($inputName); $uploadedPath = FileUploadHelper::processSafeImageUpload($file, $folder); if ($uploadedPath) { return $uploadedPath; } return $oldFile ?? $default; } public static function logAcervo(string $acao, Acervo $acervo, array $extra = []): void { Log::channel('usuario') ->info( "Acervo {$acao}", array_merge( [ 'user_id' => auth()->id(), 'id' => $acervo->id, 'nome' => $acervo->nome_peca, 'codigo' => $acervo->codigo_acervo, 'ip' => request()->ip(), 'modulo' => 'ARTE-SACRA', ], $extra)); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings