Saltar al contenido

por qué laravel blade @yield agrega una nueva línea (salto de línea)

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *