Cómo usar Valet con Laravel

Un overview sobre Valet, una herramienta de Mac para gestionar las aplicaciones Laravel.

Cómo usar Valet con Laravel
Photo by Ben Griffiths / Unsplash

Valet es una de mis herramientas favoritas cuando trabajo con Laravel desde Mac. A veces me da pena por los usuarios de Windows :-)

Valet configura tu Mac para correr Nginx en background, y configura unas DNS locales con dnsmasq para redirigir todos los dominios *.test a diferentes aplicaciones Laravel.

Para comenzar a usar Valet, tenemos que instalarlo usando Composer:

composer global require laravel/valet

Una vez instalado, ejecutamos el siguiente comando para terminar la instalación:

valet install

Enlazar un proyecto con Valet

Una de las cosas más top de Valet es que nos permite enlazar un dominio *.test con una carpeta de nuestro ordenador. Para hacerlo:

cd ~/GitHub/mi-proyecto

valet link nombre-del-dominio

Al ejecutar esto, podremos acceder a nuestro proyecto navegando a nombre-del-dominio.test, sin necesidad de hacer un php artisan serve ni nada.

Instalar SSL en un proyecto con Valet

Además, tras hacer esto, podemos también instalar un certificado SSL para cada uno de estos dominios. Siguiendo el ejemplo anterior:

valet secure nombre-del-dominio

Una vez ejecutado este comando, ya nuestra aplicación está configurada para correr en https://nombre-del-dominio.test

Cambiar de versión PHP

Valet también nos permite cambiar de versión de PHP de forma muy sencilla:

valet use php@{version}

valet use php@8.2
valet use php@8.1
valet use php@7.4

Si es una versión de PHP que no hemos instalado, Valet la instalará por nosotros automáticamente.

Asociar una versión de PHP a un proyecto

Además, si tenemos un proyecto que corre con una versión de PHP determinada, podemos ejecutar el siguiente comando:

valet isolate php@{version} --site="nombre-del-dominio"

Al hacer esto, para simplificar, cuando trabajemos con el proyecto podemos usar valet php y valet composer para usar la versión correcta automáticamente.

Cómo actualizar Valet

Para actualizar Valet, simplemente tenemos que ejecutar de nuevo los comandos de instalación:

composer global require laravel/valet
valet install