File manager - Edit - /var/www/html/portal/app/Http/Controllers/DividaAtiva/DividaAtivaRegistrosController.php
Back
<?php namespace App\Http\Controllers\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 App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use App\Http\Requests\DividaAtiva\DividaAtivaRegistroRequest; use Illuminate\Support\Facades\Auth; use App\Http\Services\DividaAtiva\DividaAtivaRegistrosService; use App\Http\Services\DividaAtiva\DividaAtivaService; use App\Http\Resources\DividaAtiva\DividaAtivaRegistrosResource; class DividaAtivaRegistrosController extends Controller { private $permissao = 'GERENCIADOR_REGISTROS_DE_DIVIDA_ATIVA'; public function store(DividaAtivaRegistroRequest $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } if ($request->isPJ) { if (!$this->validaCPF($request->cpf)) { return redirect() ->back() ->withInput() ->with('error', 'O número de CPF informado não é válido!'); } } else { if (!$this->validaCNPJ($request->cnpj)) { return redirect() ->back() ->withInput() ->with('error', 'O número de CNPJ informado não é válido!'); } } $service = new DividaAtivaRegistrosService(); $user_id = DividaAtivaRegistrosResource::getUserId($request); $arquivo_array = [ 'owner_id' => Auth::user()->id, 'tipo' => null, 'nome' => null, 'link' => null, "status" => $request->status, ]; $registro_array = [ 'owner_id' => Auth::user()->id, 'numInscricao' => $request->numInscricao ?? null, 'numImovel' => $request->numImovel ?? null, 'cpf' => $this->clearCpfCnpj($request->cpf), 'cnpj' => $this->clearCpfCnpj($request->cnpj), 'nome' => $request->nome ?? null, 'origemDivida' => $request->origemDivida ?? null, 'exercicio' => $request->exercicio ?? null, 'dividaData' => $request->dividaData ?? null, 'numCertidao' => $request->numCertidao ?? null, 'dividaStatus' => $request->dividaStatus ?? null, 'dividaParcelado' => $request->dividaParcelado ?? null, 'dividaProtestado' => $request->dividaProtestado ?? null, 'dividaAjuizado' => $request->dividaAjuizado ?? null, 'isPJ' => $request->isPJ ?? null, 'dividaValorTotal' => $request->dividaValorTotal ?? null, "status" => $request->status, ]; $divida_array = [ 'owner_id' => Auth::user()->id, 'user_id' => $user_id, 'divida_ativa_registro_id' => null, 'divida_ativa_arquivo_id' => null, "status" => $request->status, ]; return $service->store($registro_array, $arquivo_array, $divida_array); } public function update(DividaAtivaRegistroRequest $request, DividaAtiva $dividaAtiva): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } if ($request->isPJ) { if (!$this->validaCPF($request->cpf)) { return redirect() ->back() ->withInput() ->with('error', 'O número de CPF informado não é válido!'); } } else { if (!$this->validaCNPJ($request->cnpj)) { return redirect() ->back() ->withInput() ->with('error', 'O número de CNPJ informado não é válido!'); } } $divida = $dividaAtiva; $registro = $dividaAtiva->registro; $arquivo = $dividaAtiva->arquivo; $service = new DividaAtivaRegistrosService(); $user_id = DividaAtivaRegistrosResource::getUserId($request); $arquivo_array = [ 'tipo' => null, 'nome' => null, 'link' => null, "status" => $request->status, ]; $registro_array = [ 'numInscricao' => $request->numInscricao ?? null, 'numImovel' => $request->numImovel ?? null, 'cpf' => $this->clearCpfCnpj($request->cpf), 'cnpj' => $this->clearCpfCnpj($request->cnpj), 'nome' => $request->nome ?? null, 'origemDivida' => $request->origemDivida ?? null, 'exercicio' => $request->exercicio ?? null, 'dividaData' => $request->dividaData ?? null, 'numCertidao' => $request->numCertidao ?? null, 'dividaStatus' => $request->dividaStatus ?? null, 'dividaParcelado' => $request->dividaParcelado ?? null, 'dividaProtestado' => $request->dividaProtestado ?? null, 'dividaAjuizado' => $request->dividaAjuizado ?? null, 'isPJ' => $request->isPJ ?? null, 'dividaValorTotal' => $request->dividaValorTotal ?? null, "status" => $request->status, ]; $divida_array = [ 'user_id' => $user_id, "status" => $request->status, ]; return $service->update($dividaAtiva, $registro_array, $arquivo_array, $divida_array); } public function destroy(Request $request, DividaAtiva $dividaAtiva): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } if (!in_array("DELETE", explode(",", Auth::user()->papers))) { return redirect() ->back() ->withInput() ->with('error', 'Permissão negada! Entre em contato com o administrador do sistema.'); } $service = new DividaAtivaRegistrosService(); return $service->destroy($dividaAtiva); } public function status(Request $request, DividaAtiva $dividaAtiva): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'editar'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } $service = new DividaAtivaService(); return $service->status($dividaAtiva, (string) $request->checkStatus); } public function cleanAll(Request $request): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'excluir'); if ($response instanceof \Illuminate\Http\RedirectResponse) { return $response; } if (!in_array("DELETE", explode(",", Auth::user()->papers))) { return redirect() ->back() ->withInput() ->with('error', 'Permissão negada! Entre em contato com o administrador do sistema.'); } $service = new DividaAtivaService(); return $service->cleanAll(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings