File manager - Edit - /var/www/html/portal/app/Http/Controllers/CadastroDeAmbulantes/DadosDoComercioController.php
Back
<?php namespace App\Http\Controllers\CadastroDeAmbulantes; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use App\Http\Requests\CadastroDeAmbulantes\DadosDoComercioRequest; use App\Models\CadastroDeAmbulantes\Ambulante; use App\Models\Empresa; use App\Models\Endereco; class DadosDoComercioController extends Controller { public function index(Ambulante $ambulante) { return view('admin.cadastroDeAmbulantes.ambulantes.forms', [ "paises" => $this->__paises(), "ocupacoes" => $this->__ocupacoes(), "ambulante" => $ambulante, "comercio" => $ambulante->comercio ?? NULL, "endereco" => $ambulante->comercio?->endereco ?? NULL, ]); } public function store(DadosDoComercioRequest $request, Ambulante $ambulante) { $request->validated(); try { if ($request->has('checkComercioAmbulante')) { if (!$this->validaCNPJ($request->cnpj)) { return redirect() ->back() ->withInput() ->with('error', 'O número de CNPJ informado não é válido!'); } DB::beginTransaction(); $endereco_array = [ 'user_id' => Auth::id(), 'owner_id' => NULL, 'domicilio' => $request->domicilioDadosComercio, 'cep' => $request->cepDadosComercio, 'logradouro' => $request->logradouroDadosComercio, 'numero' => $request->numeroDadosComercio, 'complemento' => $request->complementoDadosComercio ?? null, 'cidade' => $request->cidadeDadosComercio, 'bairro' => $request->bairroDadosComercio, 'uf' => $request->ufDadosComercio, 'latitude' => $request->latitudeDadosComercio, 'longitude' => $request->longitudeDadosComercio, ]; $empresa = Empresa::where("cnpj", $request->cnpj)->first(); if (isset($empresa->id)) { $empresa->fill([ 'razaoSocial' => $request->razaoSocial, 'nomeFantasia' => $request->nomeFantasia, 'numeroInscricaoMunicipal' => $request->numeroInscricaoMunicipal, 'anoAbertura' => $request->anoAbertura ?? NULL, 'principalAtividade' => $request->principalAtividade ?? NULL, 'telefone' => $request->telefone, 'celular' => $request->celular, 'email' => $request->email, 'site' => $request->site ?? NULL, ]); $empresa->save(); $endereco_array["owner_id"] = $empresa->id; $endereco_array["comprovante"] = $this->getProofOfResidence($request, "comprovanteRepresentanteLegal", $empresa->endereco); $endereco = Endereco::create($endereco_array); } else { $empresa = Empresa::create([ 'cnpj' => $this->clearCpfCnpj($request->cnpj), 'razaoSocial' => $request->razaoSocial, 'nomeFantasia' => $request->nomeFantasia, 'numeroInscricaoMunicipal' => $request->numeroInscricaoMunicipal, 'anoAbertura' => $request->anoAbertura ?? NULL, 'principalAtividade' => $request->principalAtividade ?? NULL, 'owner_id' => Auth::id(), 'endereco_id' => $ambulante->proprietario->endereco->id, 'responsavel_id' => $ambulante->proprietario->id, 'preposto_id' => $ambulante->representante?->id ?? NULL, 'telefone' => $request->telefone, 'celular' => $request->celular, 'email' => $request->email, 'site' => $request->site ?? NULL, ]); $endereco_array["owner_id"] = $empresa->id; $endereco_array["comprovante"] = $this->getProofOfResidence($request, "comprovanteRepresentanteLegal", NULL); $endereco = Endereco::create($endereco_array); } $ambulante->fill([ "tipoComercio" => $request->tipoComercio, "situacaoLicenca" => $request->situacaoLicenca, "numeroAutorizacao" => $request->numeroAutorizacao, "localizacaoPonto" => $request->localizacaoPonto, "validadeAutorizacao" => $request->validadeAutorizacao, "empresa_id" => $empresa->id, ]); $ambulante->save(); DB::commit(); return redirect() ->route('admin.cadastroDeAmbulantes.ambulantes.demaisInformacaoesIndex', $ambulante->id) ->with('success', 'Dados comerciais cadastrado com sucesso!'); } DB::beginTransaction(); $ambulante->fill([ "empresa_id" => null, ]); $ambulante->save(); DB::commit(); return redirect() ->route('admin.cadastroDeAmbulantes.ambulantes.demaisInformacaoesIndex', $ambulante->id); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar cadastrar os dados comerciais: ' . $e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings