File manager - Edit - /var/www/html/navegueLegal/app/Http/Controllers/PagesController.php
Back
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\{ User, Empresa, }; use App\Models\TurismoNautico\{ Embarcacao, EmpresaTurismo, Guia, }; class PagesController extends Controller { public function index() { $guias = Guia::where("status", "ATIVADO") ->with('user') ->get() ->sortBy(fn($guia) => $guia->user?->firstName); $embarcacoes = Embarcacao::where("categoria", "DAMAIS_EMBARCACOES") ->with([ "empresaTurismo.companhia" // encadeia EmpresaTurismo → Empresa ]) ->orderBy("nome", "asc") ->get() ->map(function ($embarcacao) { return [ "nome_embarcacao" => $embarcacao->nome, "empresa_turismo" => $embarcacao->empresaTurismo?->companhia?->nomeFantasia, "cnpj_empresa" => $embarcacao->empresaTurismo?->companhia?->cnpj_anon, "selo" => $embarcacao->selo, "lotacao" => $embarcacao->capacidade, ]; }); $taxiBoats = Embarcacao::where("categoria", "TAXI_BOATS") ->with([ "empresaTurismo.companhia" ]) ->orderBy("nome", "asc") ->get() ->map(function ($embarcacao) { return [ "nome_embarcacao" => $embarcacao->nome, "empresa_turismo" => $embarcacao->empresaTurismo?->companhia?->nomeFantasia, "cnpj_empresa" => $embarcacao->empresaTurismo?->companhia?->cnpj_anon, "selo" => $embarcacao->selo, "lotacao" => $embarcacao->capacidade, ]; }); $empresas = EmpresaTurismo::whereNotNull("cadastur") ->with("companhia") ->get() ->sortBy(fn($empresa) => $empresa->companhia?->razaoSocial) // ordena em memória ->values() ->map(function ($empresaTurismo) { return [ "razao_social" => $empresaTurismo->companhia?->razaoSocial, "cadastur" => $empresaTurismo->cadastur, "cnpj" => $empresaTurismo->companhia?->cnpj_anon, "email" => $empresaTurismo->companhia?->email, "telefone" => $empresaTurismo->companhia?->telefone, "site" => $empresaTurismo->companhia?->site, ]; }); return view("index", [ "guias" => $guias, "embarcacoes" => $embarcacoes, "taxiBoats" => $taxiBoats, "empresas" => $empresas, ]); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings