Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de PHP con Laravel

Curso de PHP con Laravel

H茅ctor Benitez

H茅ctor Benitez

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 41

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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' ]); });

Actualizacion. En Laravel 9
ocupar 鈥榲iew鈥 dentro del parentesis ya no es requerido y te manda un error.
Route::get(鈥/test鈥, function(){
return view( view:鈥榯est鈥, [
鈥榯itle鈥 => 鈥楥urso Laravel en Platzi!!!鈥
]);
});

Aqui el codigo corredifo en el Laravel 9.
Route::get(鈥/test鈥, function(){
return view(鈥榯est鈥, [
鈥榯itle鈥 => 鈥楥urso Laravel en Platzi!!!鈥
]);
});

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 鈥淣o 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?

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(鈥榯est鈥);

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