Laravel Sluggable, slugs en modelos Eloquent rápido y fácil
Laravel Sluggable es un package que nos permite trabajar con slugs en modelos Eloquent de una forma rápida y sencilla.
La idea de este package es la de proveer a nuestros modelos Eloquent la capacidad de generar y trabajar con slugs, una característica importante si queremos mejorar nuestro SEO en Laravel.
Para instalar Laravel Sluggable lo primero que debemos hacer es ejecutar el siguiente comando en nuestro proyecto.
Una vez instalado, debemos añadir la columna slug a las migraciones de los modelos en los que deseemos utilizar slugs.
Ahora que lo tenemos todo listo, vamos a abrir en nuestro caso el modelo Project para añadir el siguiente código.
A partir de ahora, si generas registros para el modelo Project verás que la columna slug se completa de forma automática con el nombre del proyecto en formato slug.
Múltiples slugs por Modelo
Si queremos definir diferentes columnas con diferentes nombres para nuestros slugs, podemos hacer lo siguiente.
Route Model Binging
Si queremos que las rutas acceda a nuestro modelo Project por uno de los slugs, sólo debemos hacer lo de siempre en el modelo deseado.
Ajustando la configuración de nuestros slugs
Para poder afinar los slugs en nuestros modelos Eloquent simplemente debemos publicar su configuración y ajustar el archivo config/sluggable.php.