File manager - Edit - /var/www/html/portalHomolog/app/Http/Services/DividaAtiva/DividaAtivaRegistrosService.php
Back
<?php namespace App\Http\Services\DividaAtiva; use App\Models\DividaAtiva\DividaAtivaRegistro; use App\Models\DividaAtiva\DividaAtivaArquivo; use App\Models\DividaAtiva\DividaAtiva; use App\Models\Empresa; use App\Models\User; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; class DividaAtivaRegistrosService { public function resolveUserId(Request $request): string { $user_id = (string) env('USUARIO_MIGRACAO_ID'); $user = User::where('cpf', preg_replace('/\D/', '', (string) $request->cpf))->first(); if ($user && $user->id) { $user_id = (string) $user->id; } $empresa = Empresa::where('cnpj', preg_replace('/\D/', '', (string) $request->cnpj))->first(); if ($empresa && $empresa->id) { $user_id = (string) $empresa->responsavel_id; } return $user_id; } public function store(array $registroData, array $arquivoData, array $dividaData): RedirectResponse { try { DB::beginTransaction(); $arquivo = DividaAtivaArquivo::create($arquivoData); $registro = DividaAtivaRegistro::create($registroData); $dividaData['divida_ativa_arquivo_id'] = (string) $arquivo->id; $dividaData['divida_ativa_registro_id'] = (string) $registro->id; DividaAtiva::create($dividaData); DB::commit(); return redirect()->route('admin.dividaAtiva.index') ->with('success', "* A dívida ativa de {$registro->nome} foi criada com sucesso!"); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.dividaAtiva.create') ->withInput() ->with('error', 'Erro tentar criar a dívida ativa. '.$e->getMessage()); } } public function update(DividaAtiva $dividaAtiva, array $registroData, array $arquivoData, array $dividaData): RedirectResponse { try { DB::beginTransaction(); if ($dividaAtiva->arquivo) { $dividaAtiva->arquivo->fill($arquivoData)->save(); } if ($dividaAtiva->registro) { $dividaAtiva->registro->fill($registroData)->save(); } $dividaAtiva->fill($dividaData)->save(); DB::commit(); return redirect()->route('admin.dividaAtiva.index') ->with('success', "* A dívida ativa de {$dividaAtiva->registro->nome} foi atualizada com sucesso!"); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.dividaAtiva.edit', $dividaAtiva->id) ->withInput() ->with('error', 'Erro tentar atualizar a dívida ativa. '.$e->getMessage()); } } public function destroy(DividaAtiva $dividaAtiva): RedirectResponse { try { DB::beginTransaction(); if ($dividaAtiva->registro) { DividaAtivaRegistro::destroy($dividaAtiva->registro->id); } if ($dividaAtiva->arquivo) { DividaAtivaArquivo::destroy($dividaAtiva->arquivo->id); } DividaAtiva::destroy($dividaAtiva->id); DB::commit(); return redirect()->route('admin.dividaAtiva.index') ->with('success', "* A divida ativa de {$dividaAtiva->registro->nome} foi excluída com sucesso! Esta ação não pode ser desfeita!"); } catch (\Exception $e) { DB::rollBack(); return redirect()->route('admin.dividaAtiva.index') ->withInput() ->with('error', 'Erro tentar excluir esta divida ativa. '.$e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings