Después de observar en varios repositorios y foros al concluir hemos dado con la resolución que te compartiremos aquí.
Desde Laravel 5 en adelante, la solución que más me gusta es:
@section('description', 'this is the contact page')
Puedes usar trim(View::yieldContent('description'))
La explicación.
Yo tuve el mismo problema. Tenía algunas ventanas modales en la página, que tenían un diseño común pero diferentes cuerpos, títulos e “id” attributes. Entonces, “identificación” attribute debe ser cedido sin ningún espacio alrededor.
los @yield
declaración compila a echo $__env->yieldContent
llamada (BladeCompiler.php, método compileYield). $_env
aquí hay una instancia de IlluminateViewFactory
. Entonces puedes usar trim(View::yieldContent('description'))
donde View es una fachada.
Estoy bastante seguro @yield
y @section
donde no está destinado a ser utilizado como una variable sino más bien para reemplazar partes del contenido de acuerdo con las necesidades de cada página derivada.
Para lograr eso, debe pasar un parámetro a su hoja view
desde el controller
me gusta:
o considere reemplazar la(s) metaetiqueta(s) completa(s) para esa página, es decir:
diseño.blade.php
@yield("additional_meta_tags")
contacto.blade.php (u otras páginas)
@section("additional_meta_tags")
@stop
Comentarios y puntuaciones del tutorial
Si sostienes alguna desconfianza o capacidad de reformar nuestro post puedes dejar una crónica y con placer lo observaremos.