Laravel: mensajes de validación en español

Estoy a punto de escribir un tutorial sobre la validación de formularios en Laravel, pero en los mismos hago la validación con mensajes en español.

Por defecto, Laravel muestra los mensajes de error o de validación en inglés, pero en este post voy a mostrar cómo podemos traducir esos mensajes, además de indicarle a Laravel que muestre los mensajes en español.

(más…)

Laravel y tinker - Usuario creado manualmente

Laravel – registrar usuario manualmente

En muchos casos al usar Laravel vamos a necesitar registrar un usuario manualmente. Ya sea en nuestro ambiente de pruebas o incluso en el ambiente de producción, por alguna u otra cosa.

Por ejemplo, en mi caso he desactivado el registro de usuarios en la autenticación, así que si necesito registrar uno manualmente.

Justamente escribo este post, para explicar algunas maneras de registrar manualmente a un usuario en Laravel para que pueda iniciar sesión y en resumen autenticarse.

(más…)

Laravel: Mover elemento de una tabla a otra

En este post voy a explicar cómo mover un registro de una tabla de la base de datos a otra tabla, moviendo los datos porque se van a eliminar de una tabla para pasarlos a otra.

Todo esto vamos a hacerlo con Laravel y Eloquent, es decir, a través de los modelos de Laravel.

Aunque en este post se muestra cómo mover un elemento, puedes igualmente copiarlo omitiendo la parte en donde se elimina el original.

(más…)

Laravel: Obtener id de último elemento insertado con Eloquent

En este artículo voy a explicar cómo obtener el id del último elemento insertado en una tabla (en mi caso lo hice con una base de datos de MySQL pero debería funcionar en otros motores)  a través de Eloquent, usando el framework Laravel.

Obtener el último id insertado sirve cuando tenemos relaciones en nuestras bases de datos, y para crear la relación correcta necesitamos saber cuál es el id del elemento que acabamos de insertar.

Nota: ya hicimos esto con CodeIgniter.

(más…)

Creación de tabla dentro de MySQL con migración de Laravel

CRUD de Laravel con MySQL: administrador de canciones

CRUD de Laravel con MySQL o MariaDB

Hoy toca el turno de Laravel (un framework de PHP) para conectarse a la base de datos más popular: MySQL.

Creación de tabla dentro de MySQL con migración de Laravel

Creación de tabla dentro de MySQL con migración de Laravel

En este post voy a explicar cómo conectar Laravel con MySQL o MariaDB, comenzando por configurar la base de datos, pasando a través de las rutas, repasando el motor de plantillas de Blade y tocando un poco el tema de los mensajes flash.

Al final vamos a tener un CRUD o ABC, en donde se verán las operaciones básicas de Laravel con MySQL: insert o insertar, update o actualizar, select o seleccionar y finalmente delete o eliminar.

(más…)

Instalar dependencias pero evitar las de desarrollo o dev - Laravel y Composer

Pequeño truco para reducir el tamaño de vendor en Laravel

A más de un programador de Laravel le ha pasado esto: ha terminado el proyecto, pasado las pruebas y está listo para enviarlo a producción pero pasa algo: la carpeta vendor tiene un tamaño realmente grande.

Esto es porque la carpeta vendor tiene todos los paquetes que necesita el framework, pero hay unos de ellos que solamente son usados en modo desarrollo y que no son necesarios en producción.

Instalar dependencias pero evitar las de desarrollo o dev - Laravel y Composer

Instalar dependencias pero evitar las de desarrollo o dev – Laravel y Composer

Por eso es que hoy veremos cómo eliminar los paquetes innecesarios de vendor, o mejor dicho, cómo instalar únicamente los necesarios.

(más…)

Desactivar registro de usuarios en Laravel

A partir de la versión de Laravel 5.7 (al momento de escribir esto ya existe la versión 5.8) se puede deshabilitar (fácilmente) o desactivar el registro de usuarios para la autenticación.

Como bien se sabe, Laravel provee un mecanismo de autenticación (también llamado Auth) que genera todo lo necesario para el control de usuarios, como el registro, login, reseteo de contraseñas y esas cosas.

En algunas ocasiones vamos a necesitar desactivar el registro de usuarios en este framework y es justamente lo que hoy vengo a exponer: cómo desactivar el registro en las rutas Auth de Laravel.

(más…)

Definir nuestras propias constantes en Laravel

Agregar constantes en Laravel

En este post voy a explicar la manera recomendada, más fácil y mantenible de agregar o definir nuestras propias constantes en el framework Laravel (será en la versión 5.7 pero debería funcionar bien para otras versiones).

Las constantes son importantes y necesarias en todo sistema, ya que permiten tener un código mejor estructurado y mantenible a largo plazo. Podríamos definir en ellas el IVA, un descuento que se hace a determinado pago, etcétera.

(más…)

Blade y Laravel: ciclos, condicionales, token CSRF y componentes

Ya vimos cómo funcionan las vistas en Laravel y ahora sabemos que utilizan Blade.

Blade tiene muchas directivas que permiten hacer ciclos, mostrar cosas usando if o switch, generar el input para el token CSRF y muchas cosas más.

También nos permite definir componentes para más tarde usarlos en otras vistas superiores, e incluso incluir vistas en otras vistas.

Antes que nada, dejo el enlace a la documentación oficial.

(más…)

Organización de vistas en Laravel

Tutorial de vistas con Blade en Laravel

En este post voy a dar una introducción a cómo renderizar y mostrar vistas en el framework de Laravel. Será con la versión 5.8 pero aplica a casi todas las versiones actuales.

Lo que veremos será:

  • Cómo crear vistas
  • Ubicación de las vistas
  • Pasar datos a las vistas
  • Definir layouts o plantillas base
  • Fomentar la reutilización de plantillas

Recuerda que ya vimos:

Cómo comenzar un proyecto de Laravel

Actualizar Laravel a versión 5.8

Rutas en Laravel

Rutas en Laravel parte 2

Comencemos.

(más…)