Laravel Homestead – Documentación de Laravel 6

Introducción

Laravel se ha esforzado en hacer que toda la experiencia del desarrollo de PHP sea placentera, incluyendo el entorno de desarrollo local. Vagrant provee una manera simple y elegante de administrar y aprovisionar máquinas virtuales.

Laravel Homestead es el box de Vagrant pre-empaquetado oficial que brinda un maravilloso entorno de desarrollo sin la necesidad de que tengas que instalar PHP, un servidor web, ni ningún otro software de servidor en tu máquina local. ¡Basta de preocuparte por estropear tu sistema operativo! Los boxes de Vagrant son completamente desechables. Si algo sale mal, simplemente puedes destruir y volver a crear el box en cuestión de minutos.

Homestead puede ejecutarse en sistemas Windows, Mac y Linux e incluye Nginx, PHP, MySQL, PostgreSQL, Redis, Memcached, Node y todas las demás herramientas que necesitas para desarrollar aplicaciones de Laravel sorprendentes.

Si estás utilizando Windows, puede que necesites habilitar la virtualización por hardware (VT-x). Usualmente puede habilitarse en el BIOS. Si estás utilizando Hyper-V en un sistema UEFI puede que requieras también deshabilitar Hyper-V para poder acceder a VT-x.

Ver post

Configuración – Documentación de Laravel 6

Introducción

Todos los archivos de configuración para el framework Laravel están almacenados en el directorio config. Cada opción está documentada, así que no dudes en consultar los archivos y familiarizarte con las opciones disponibles para ti.

Configuración del entorno

A menudo es útil tener diferentes valores de configuración basados en el entorno en el que se ejecuta la aplicación. Por ejemplo, es posible que desees utilizar localmente un driver de caché diferente del que quieras usar en un servidor para producción.

Para hacer esto sencillo, Laravel utiliza la librería de PHP DotEnv por Vance Lucas. En una nueva instalación de Laravel, el directorio raíz de tu aplicación contendrá un archivo .env.example. Si instalas Laravel por medio de Composer, este archivo será renombrado automáticamente a .env. De lo contrario, deberás renombrar el archivo manualmente.

Tu archivo .env deberá omitirse en el sistema de control de versiones de tu aplicación, ya que cada desarrollador / servidor que usa tu aplicación puede requerir una configuración de entorno diferente. Además, esto sería un riesgo de seguridad en caso de que un intruso obtenga acceso al repositorio de control de versiones de tu aplicación, ya que cualquier credencial confidencial se expondría.

Si estás desarrollando con un equipo, es posible que desees continuar incluyendo el archivo .env.example en tu aplicación. Al poner valores de ejemplo (placeholder) en el archivo de configuración .env.example, otros desarrolladores en tu equipo podrán ver claramente cuáles variables de entorno se necesitan para ejecutar tu aplicación. También puedes crear un archivo .env.testing. Este archivo sobrescribirá el archivo .env al ejecutar pruebas con PHPUnit o al ejecutar comandos de Artisan con la opción --env=testing.

Cualquier variable en tu archivo .env puede ser anulada por variables de entorno externas tales como variables de entorno de nivel de servidor o de nivel de sistema.

Ver post

Instalación – Documentación de Laravel 6

Instalación

Si estás comenzando con Laravel, te recomendamos empezar con nuestro curso Primeros pasos con Laravel 6 y luego regresar a la documentación.

Requisitos del servidor

El framework Laravel tiene algunos requisitos del sistema. Todos estos requisitos son cubiertos por la máquina virtual Laravel Homestead, así que es altamente recomendable que uses Homestead como tu entorno local de desarrollo de Laravel.

Sin embargo, si no estás utilizando Homestead, deberás asegurarte de que tu servidor cumpla con los siguientes requisitos:

  • PHP >= 7.2.0
  • Extensión BCMath para PHP
  • Extensión Ctype para PHP
  • Extensión Fileinfo para PHP
  • Extensión JSON para PHP
  • Extensión Mbstring para PHP
  • Extensión OpenSSL para PHP
  • Extensión PDO para PHP
  • Extensión Tokenizer para PHP
  • Extensión XML para PHP

La instalación de Laravel en un subdirectorio no está soportada.

Ver post

Modo de mantenimiento en Laravel 6 y 7

Modo de mantenimiento en Laravel 6

Cuando ya tenemos una aplicación de Laravel en producción, puede que necesitemos aplicar cambios que afectarían su funcionamiento mientras se realiza la actualización. Para esos momentos, Laravel nos provee una manera sencilla de poner en modo mantenimiento la aplicación mientras hacemos los cambios. Veamos cómo podemos activarlo.

Ver post

Rutas con filtros en Laravel

Rutas con filtros en Laravel 6

Laravel nos permite agregar filtros en nuestras rutas para verificar la data que el usuario está enviando a través de la URL y dirigirlo a la acción correcta, sin necesidad de utilizar middleware, validaciones u otro tipo de estructura de control, tan solo haciendo uso del método where() dentro del archivo de rutas.

Ver post

Previsualizar sentencias SQL de migraciones de Laravel

Previsualizar migraciones

Las migraciones de Laravel nos permiten llevar un control de versiones de las tablas en nuestra base de datos, es decir, con ellas podemos usar la programación orientada a objetos para definir las tablas sin necesidad de escribir sentencias SQL. Pero ¿Qué sucede si queremos conocer cómo se están creando las tablas o qué cambios se están realizando?. De eso te hablaremos en este tutorial.

Ver post

Variables de entorno en Laravel

Variables de entorno en Laravel

Cuando trabajamos en el desarrollo de una aplicación, la mayoría de las veces, las credenciales de la base de datos en nuestro entorno local son diferentes a las credenciales de nuestro entorno de producción o pruebas. No solo eso, muchos otros datos de configuración de servicios pueden variar de entorno a entorno. Por lo que no resulta conveniente tener datos de configuración «variables» dentro de nuestro código, para solventar este problema, podemos hacer uso de las variables de entorno.

Ver post

Uso de colecciones en Laravel

El uso de arrays en PHP es de gran ayuda para manejar listas de información de forma ordenada, las cuales se pueden iterar. Adicionalmente, Laravel dispone de algunos helpers que permiten trabajar de una forma mucho más fácil y fluida con estos elementos. En esta lección te hablaremos sobre la clase Illuminate/Support/Collection.

Ver post

Cómo crear Helpers personalizados en Laravel

De manera general un helper es una función de ayuda que realiza una tarea o procedimiento específico y que su uso puede repetirse una y otra vez a lo largo de nuestro proyecto. Esto permite que evitemos seguir escribiendo tal procedimiento en muchos lugares, por ejemplo, puede ser alguna función común que utilicemos en la mayoría de los controladores o vistas. Para este propósito se pueden crear helpers que ayuden a simplificar nuestro código.

Ver post

Manejo de arreglos con Laravel

Aunque puedes crear helpers personalizados, Laravel nos ofrece varias clases de ayuda para modificar ciertos elementos o tipos de datos dentro de nuestras aplicaciones. En este tutorial te enseñaremos algunos helpers que se encargan del manejo de los arreglos (arrays).

Ver post

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.