Me esta gustando Laravel!
Introducción
Intro y caracteristicas de Laravel
Fundamentos
Instalación de Laravel
Primer ruta en laravel
Cómo funciona Blade
Controladores en Laravel
Request
Configuración de laravel
Bases de Datos
Cómo funcionan las Migraciones de DB
Migraciones en Artisan
Modelos con Eloquent
Trabajando con un Modelo
Operaciones CRUD
Controladores y recursos
Blade layout
Form para agregar reportes
CSRF
Fake PUT/PATCH
Borrando reportes
Validaciones
Relaciones en bases de datos
Creamos la vista de reportes
Relaciones con eloquent
Trabajando con relaciones
Emails
Acción para enviar un mail
Enviando emails
Autenticación
Login
Cierre
Cierre
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Héctor Benitez
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.
Aportes 42
Preguntas 5
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
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?