Desde la introducción de Laravel 5.4, se produjo un cambio en el charset de las bases de datos donde se reconocía el tipo utf8mb4, que reconocías cadenas que contuvieran emojis. Lo que afecta a las versiones recientes de MySQL.
Manual
Middleware y cómo se usan en Laravel 5
Los middleware proporcionan un mecanismo de defensa ante la recogida de respuestas HTTP en nuestra aplicación. El middleware más famoso con el que cuenta Laravel es el de la autentifación de usuarios por el que no nos dejará navegar en la aplicación a menos que estemos convenientemente logueados.
Routing en Symfony
Anteriormente hemos visto como crear una primera página en Symfony, pero en esta entrada vamos a entrar en la materia del enrutamiento. Aprenderemos los conceptos básicos del routing en Symfony, establecer rutas por defecto, restringir algunas URLs y métodos HTTP que podemos pasar a una misma ruta.
Crear la primera página en Symfony
Ya hemos aprendido a crear un nuevo proyecto en Symfony y podríamos decir que el siguiente paso corresponde a crear la primera página en Symfony. Para una primera página en Symfony solamente necesitamos dos cosas; un controlador y una ruta:
Instalar y configurar una aplicación en Symfony
Para poder desarrollar una aplicación en este framework de PHP, vamos a aprender cómo instalar y configurar una pequeña prueba como demostración.
Cómo crear informes PDF en Laravel
Algo con lo que posiblemente tiene que contar nuestros proyectos es la presentación de informes en los que usuario pueda cargar una serie de datos o estadísticas interesantes que pueda ver posteriormente en un documento PDF para su análisis o impresión. Aquí en esta parte del manual, vamos a aprender a cómo crear informes PDF en Laravel 5.
Lo primero de todo es destacar la utilización de Dompdf. Dompdf es un conversor de contenido HTML que es renderizado con PHP para obtener un archivo PDF. No hay palabras que describan mejor la utilidad tan sugerente que supone esto para cualquier desarrollador de aplicaciones.
Cómo crear formularios en Laravel 5
Una de las funcionalidades más implementada para cualquier aplicación es la recolección de datos mediante una interfaz de usuario llamada formulario. Los formularios en Laravel 5 se pueden crear con simple HTML5 en nuestras plantillas.
Como en el ejemplo que se está realizando este manual, se van a requerir dos formularios, uno para insertar los contactos y otro para insertar teléfonos. Además de cómo crear formularios en Laravel 5, se explicará los campos que podemos agregar a un formulario y a protegerlos de ataques por inyección.
Eloquent, el manejador de modelos en Laravel
Eloquent es un ORM integrado en Laravel que reconstruye los datos que se encuentran en la base de datos del lenguaje SQL a objetos PHP y viceversa, con el objetivo de crear un código portable para no tener que usar SQL dentro del código PHP.
¿Qué usa Eloquent? Utiliza un sistema de Modelos que reciben o envían la información a la base de datos. Los modelos usan convenciones para que Laravel tenga más fácil el trabajo y nos ahorre líneas de código:
Bases de datos en Laravel: migraciones y seeders
La conexión y manejo con bases de datos en Laravel es ridículamente fácil. La robustez con que se trabaja el código lo hace un framework todavía más sencillo de comprender. Por eso, en esta entrada se va a recoger todo lo que se necesita saber del manejo de bases de datos en Laravel: migraciones y seeders.
Cómo administrar tu CSS y JS en Laravel 5
Ya hemos visto como construir plantillas y extender las vistas para que hereden de ellas todo el contenido por medio de los campos o secciones. Pero, ¿qué pasa con los archivos CSS y JS? ¿Dónde los debemos situar?
Cómo administrar tu CSS y JS
Muy sencillo. Vamos a suponer que tenemos que trabajar con pequeños proyectos donde a lo mejor solamente tendremos un archivo para estilos y otro de scripts. Estos archivos estarán almacenados en el directorio public/. Dentro de este directorio, lo aconsejable siempre es crear una carpeta para CSS y otra para JS. Entonces tendríamos los directorios siguientes: /public/css/style.css para los estilos y /public/js/main.js para los scripts de JavaScript (todo esto como ejemplo).