File manager - Edit - /var/www/html/portal/app/Http/Controllers/TurisAngra/FluxoDeOnibus/DadosEmpresaController.php
Back
<?php namespace App\Http\Controllers\TurisAngra\FluxoDeOnibus; use App\Http\Controllers\Controller; use App\Models\Empresa; use App\Http\Requests\TurisAngra\FluxoDeOnibus\CnpjVerifyRequest; use App\Http\Requests\TurisAngra\FluxoDeOnibus\DadosEmpresaRequest; use App\Http\Services\TurisAngra\FluxoDeOnibus\DadosEmpresaService; use App\Http\Resources\TurisAngra\FluxoDeOnibus\DadosEmpresaResource; use Illuminate\Http\Request; use Illuminate\View\View; use Illuminate\Http\RedirectResponse; class DadosEmpresaController extends Controller { private $permissao = 'GERENCIADOR_DE_FLUXO_DE_ONIBUS'; public function verify(CnpjVerifyRequest $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } if ($request->isMethod('post')) { $DadosEmpresaResource = new DadosEmpresaResource(); return $DadosEmpresaResource->verify($request); } return view('admin.turisAngra.fluxoDeOnibus.onibusTurismo.verify'); } public function index(Request $request): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'visualizar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.turisAngra.fluxoDeOnibus.onibusTurismo.index'); } public function create(?Empresa $empresa): View|RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } return view('admin.turisAngra.fluxoDeOnibus.onibusTurismo.dadosDaEmpresa', compact('empresa')); } public function store(DadosEmpresaRequest $request, ?Empresa $empresa): RedirectResponse { $response = $this->checkPermissao($this->permissao, 'adicionar'); if ($response instanceof RedirectResponse) { return $response; } $DadosEmpresaResource = new DadosEmpresaResource(); $array_empresa = [ "razaoSocial" => $request->razaoSocial, "nomeFantasia" => $request->nomeFantasia, "numeroInscricaoMunicipal" => $request->numeroInscricaoMunicipal, "cnpj" => $request->cnpj, "anoAbertura" => $request->anoAbertura, "cadastur" => $request->cadastur, "celular" => $request->celular, "telefone" => $request->telefone, "email" => $request->email, "site" => $request->site, ]; $array_onibusTurismo = [ "empresa_id" => null, "telefone" => $request->telefone, "voucher" => $DadosEmpresaResource->gerarVoucher(), ]; $DadosEmpresaService = new DadosEmpresaService(); if($empresa->exists){ return $DadosEmpresaService->store($empresa, $array_empresa, $array_onibusTurismo); } return $DadosEmpresaService->create($array_empresa, $array_onibusTurismo); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings