Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
Renderizar múltiples secciones de vista de hoja en la solicitud de ajax

Cuando la solicitud es ajax, renderizo la sección de contenido y la inserto en DOM. Está funcionando como se esperaba.

Sin embargo... no puedo encontrar la forma, cómo renderizar múltiples secciones, como content y title y más al mismo tiempo.

Controlador:

 public function awesome(Request $request) { if($request->ajax()){ return view('awesome')->renderSections()['content']; } return view('awesome'); }

Ajax y pushstate

 var load = function (url) { $.get(url).done(function (data) { $("#content").html(data); }) }; $(document).on('click', 'a[data-request="push"]', function (e) { e.preventDefault(); var $this = $(this), url = $this.attr("href"), title = $this.attr('title'); history.pushState({ url: url, title: title }, title, url); // document.title = title; load(url); });

diseños.app

 <title>@yield('title')</title> <meta name="description" content="@yield('desc')"/> <a data-request="push" title="AWESOME" href="<?= url('/'); ?>/awesome">Awesome</a> <a data-request="push" title="RANDOM" href="<?= url('/'); ?>/random">Random</a> <div id="content"> @yield('content') </div>

Espada:

 @extends('layouts.app') @section('title', 'Awesome') @section('desc', 'About awesome') @section('content') some text from awesome page @endsection

Pregunta:

¿Cómo renderizar ambos o más de ellos al mismo tiempo? ¿Debo usar una matriz o algo más? Por favor, dé un ejemplo o una explicación completa.

Gracias por cualquier respuesta.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Simplemente puede enviar un objeto json de título y contenido, y luego usar JS para analizar la matriz y extraer ambas secciones. Al igual que:

Controlador

 public function awesome(Request $request) { if($request->ajax()){ $view = view('awesome')->renderSections(); return response()->json([ 'content' => $view['content'], 'title' => $view['title'], ]); } return view('awesome'); }

Ajax y pushstate

 var load = function (url) { $.get(url).done(function (data) { $("#content").html(data.content); document.title = data.title; }) }; $(document).on('click', 'a[data-request="push"]', function (e) { e.preventDefault(); var $this = $(this), url = $this.attr("href"), title = $this.attr('title'); history.pushState({ url: url, title: title }, title, url); // document.title = title; load(url); });
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda