Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Cómo funciona Blade

4/25
Recursos

Internamente Laravel utiliza un motor de render llamado Blade y utilizamos este tipo motores porque PHP ha ido evolucionando más su parte de programación pero no tanto su parte de motores de templates. Algunas librerías han sido creadas para solventar esa falencia.

  • En nuestras vistas podremos encontrar estructuras de control como @if o @auth que son helpers de Blade.
  • Cuando queremos enviar información desde nuestras rutas a nuestras vistas podemos hacerlo mediante arreglos asociativos en el archivo web.php, los cuales pueden ser mostrados como variables en las vistas.
  • No es recomendado usar PHP dentro de Blade ya que para esto contamos con los helpers.

Aportes 42

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me esta gustando Laravel!

La documentación actualizada de Blade:
https://laravel.com/docs/7.x/blade

@isset($records)
    // $records is defined and is not null...
@endisset

@empty($records)
    // $records is "empty"...
@endempty

Actualizacion. En Laravel 9
ocupar ‘view’ dentro del parentesis ya no es requerido y te manda un error.
Route::get(’/test’, function(){
return view( view:‘test’, [
‘title’ => ‘Curso Laravel en Platzi!!!’
]);
});

Aqui el codigo corredifo en el Laravel 9.
Route::get(’/test’, function(){
return view(‘test’, [
‘title’ => ‘Curso Laravel en Platzi!!!’
]);
});

Apuntes:
Tenemos que suponer que PHP ya funciona como un template engine como tal, pero como lenguaje ha ido evolucionando mas a la parte de la programación (paradigma POO, etc) y no lo ha hecho en la parte de motores de plantilla, para ello se han ido creando librerías que nos ayuden en esa parte en particular.
Un template engine como lo es Blade, es una herramienta diseñada para hacer una mezcla entre plantillas y un modelo de datos, con el objetivo final de producir un documento de resultados.
Para una buena documentación de blade, nos vamos a la url: https://laravel.com/docs/6.x/views
Para enviar un parámetro a través del enrutador, podemos hacerlo de la manera siguiente:
Route::get('/ rutaArchivo', function () { return view('nombreArchivo', [ 'variable' => 'Dato' ]); });

El problema de PHP como motor de plantillas es que, además de que no ha avanzado tanto, su sintaxis ensucia mucho el código HTML, es mucho más legible poner algo entre llaves que poner toda la sintaxis de PHP.

Como observación, cuando se está explicando lo de @isset, el profesor pone en el else lo siguiente:

{{ 'No title' }}

Es válido, funciona, pero es mucho mejor poner directamente la palabra “No title”, sin las llaves, ya que a fin de cuenta es un string que se pondrá sobre el documento HTML

Me estuve preguntando porque tantas veces ese signo arroba, lo investigué y les cuento es un parametro para estas directivas blade, les dejo el link : https://styde.net/blade-el-sistema-de-plantillas-de-laravel/

Muy buena instroducción a Laravel, grandioso frame

Blade es un renderizador muy práctico, debido al manejo organizado de sus helpers… Pero no se si más adelante Blade sea práctico también para el manejo de tablas dinámicas en un formulario: tanto para los formularios de insertar como los de actualizar… Pero como dicen por ahí: todo a su tiempo

No sabia que se podía devolver de esa forma el una vista desde la ruta con estos parámetros

Creo que no lo habia entendido, pero hasta hoy comprendi que la documentacion es de donde sale la sintaxis… me costo mucho comprenderlo y eso me generaba conflictos con mi aprendizaje, ya que no sabia como hacian para escribir ese codigo, pero esta clase fue muy reveladora para mi.

Instalar la extensión "Laravel Blade Snippets " desde visual estudio code, para darle formato a la sintaxis de blade.

Excelente profesor!!!

por que no se puede usar php en blade, pregunto en un proyecto q trabaje en Laravel lo usabamos mucho xD pero si me gustaría saber el por que

Tengo muchísimas ganas de acabar este curso!

php ya trabaja como un template. pero con una inclinacion para backend. por eso blade viene a solucionar ese problema.

Buena esa Héctor Benitez, excelente explicación

Es obligatorio que las vistas ocupen Blade?

Buenisimo

Vengo del 2023 y laravel es una maravilla hahahah

Me gusta laravel

Queria complementar exlicando algo mas.

Los curly braces dentro de blade

{{ variable }}

automaticamente filtran las variables mediante la funcion htmlspecialchars de PHP. esto ayuda a prevenir ataques de sitio cruzado (xss).
.
y esta forma se salta o evita el ecapado de caracteres con htmlspecialchars, por locual es recomendacion nunca usarla, pero depronto para hacer alguna prueba la podemos requerir:

{!! $variable !!}

Link a la documentacion sobre los Blade aqui

https://laravel.com/docs/8.x/blade

este curso deberia ser actualizado a laravel 8

Laravel es un framework sencillo de usar y facil de hacer deploy en hosting, tiene varios ecosistemas que nos permite agilizar el trabajo de desarrollo

me encanto la clase 😄

Blade
Sistema de plantillas de Laravel, el cual nos permite generar HTML dinámico con una sintaxis mucho más limpia que si usáramos PHP plano.

Super genial

ESTOY CON EDITOR VISUAL CODE USANDO LARAVEL
Route::get(’/test’ ,function(){
return view(‘test’);

que hago para que me aparesca la nomenclatura view: a lado del test
como se hace !!! se instalada algun plugin!!!

Blade es el sistema de plantillas de Laravel, el cual nos permite generar HTML dinámico con una sintaxis mucho más limpia que si usaramos PHP plano.

Pero hizo trampa jajaja, creó el blade de test offline, y para la prueba del minuto 6:30 toca crear el blade aunque creo que solo duplicó el welcome

Les dejo un link para el tema de los blade en php

https://ajgallego.gitbooks.io/laravel-5/content/capitulo_1_plantillas.html

Se pueden devolver componentes de Javascript estilo Vue en lugar de un archivo blade a la hora de renderizar una vista ? y se le podrían pasar parametros a dicho componente ?

interesante

Usar blade es trabajar con php

Excelente las plantillas Blade

Cada vez entiendo más .

excelente bien especifico algunos de los beneficios de blade tambien queda indagar mas tener mas curiosidad e imagino que en el desarrollo de la aplicacion algun que otro beneficio adicional vamos a aprender

Excelente 😃

Es hermoso cuando funciona a la primera.

En la actualidad con laravel 8.x en la parte de documentacion, esto se encuentra en Directives
https://laravel.com/docs/8.x/blade#blade-directives

Muy buena explicación!

Blade es un motor de plantillas como twig para php