File manager - Edit - /var/www/html/portal/app/Http/Services/Cultura/Credenciamento/MusicoIntegranteService.php
Back
<?php namespace App\Http\Services\Cultura\Credenciamento; use App\Models\Cultura\Credenciamento\Musico; use App\Models\Cultura\Credenciamento\MusicoIntegrante; use App\Models\Arquivo; use App\Http\Controllers\Controller; use App\Helpers\FileUploadHelper; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use Illuminate\Http\RedirectResponse; class MusicoIntegranteService extends Controller { public function store(Musico $musico, array $data, $arquivoCPF = null): RedirectResponse { try { DB::beginTransaction(); $integrante = new MusicoIntegrante(); $integrante->musico_id = $musico->id; $integrante->nome = mb_strtoupper($data['nome']); $integrante->funcao = mb_strtoupper($data['funcao']); $integrante->cpf = $this->clearCpfCnpj($data['cpf']); $integrante->status = 'PENDENTE'; $integrante->save(); if ($arquivoCPF) { $path = $this->handleFileUploadLoop($arquivoCPF, 'arquivoCPF', 'arquivos'); if ($path !== null) { $arquivo = new Arquivo(); $arquivo->user_id = Auth::id(); $arquivo->owner_id = $integrante->id; $arquivo->tipo = 'CPF'; $arquivo->nome = FileUploadHelper::sanitizeOriginalFileName($arquivoCPF); $arquivo->link = $path; $arquivo->status = 'ATIVADO'; $arquivo->save(); $integrante->arquivo_cpf_arquivo_id = $arquivo->id; $integrante->save(); } } DB::commit(); return redirect()->route('admin.cultura.credenciamentoMusicos.integrantes', $musico->id) ->with('success', '* Integrante adicionado. VocĂȘ pode adicionar outros antes de prosseguir.'); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.cultura.credenciamentoMusicos.integrantes', $musico->id) ->withInput() ->with('error', 'Erro ao adicionar integrante. '.$e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings