Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

397
Visualizações
Cómo devolver múltiples vistas en una función en laravel para la misma ruta

es bastante dificil explicar mi pregunta. Espero que seas capaz de entenderlo.

Para mi proyecto, tengo un diseño maestro que contiene el encabezado y el rendimiento del contenido.

maestro.blade.php

 @include('partials.header') <div class="container-fluid main-con"> @yield('content') @include('partials.footer') </div>

ahora en la ruta pública principal estoy volviendo a un método.

Web.php

 Route::get('/', [ 'uses' => 'ProductContoller@getIndex', 'as' => 'product.mainCats' ]);

ProductController.php

 class ProductContoller extends Controller { public function getIndex(){ $ad_cats = Mainaddtype::orderBy('title')->get(); return view( 'shop.main-categories-page', ['mediacats' => $ad_cats]); } }

Ahora mi consulta es, 'página de categorías principales' está rindiendo en la sección de contenido del maestro. pero también quiero los mismos datos de Mainadtype en el encabezado. Entonces quiero devolver la vista del encabezado en la misma función. Por favor ayuda si lo entiendes.

lo que estoy intentando ahora es,

 public function getIndex(){ $ad_cats = Mainaddtype::orderBy('title')->get(); return view( 'shop.main-categories-page', ['mediacats' => $ad_cats]); return view( 'partials.header', ['mediacats' => $ad_cats]); }

Pero sé que no podemos regresar de esta manera. Gracias por adelantado.

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

También puede acceder a la variable en el encabezado. Solo verifique si la variable existe para que no obtenga errores cuando cargue otras vistas.

 @if(!empty($mediacats)) // do awesome stuffs with $mediacats @endif

De esta manera, sus datos estarán disponibles cuando esté en la página de índice.

Si desea que los datos estén disponibles en todas las vistas, puede usar laravel view composer . De documentos oficiales:

Los compositores de vistas son devoluciones de llamada o métodos de clase que se llaman cuando se representa una vista. Si tiene datos que desea vincular a una vista cada vez que se representa esa vista, un compositor de vistas puede ayudarlo a organizar esa lógica en una sola ubicación

Espero eso ayude.

about 4 years ago · Santiago Trujillo Relatório

0

la función termina cuando obtiene la primera declaración de devolución y tampoco se pueden devolver dos vistas en laravel, lo único posible que puede hacer es incluir la vista en la plantilla de diseño. ejemplo agregando una vista de categoría en la plantilla.

 @if(showStore) @include('store.category') @endif
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda