Saltar al contenido

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.

school Curso completo

Curso Laravel 12
Completo 2026

El único curso 100% actualizado que incluye Laravel 12, Livewire 3, Vue 3, React 19 e Inertia 2. Aprende con proyectos reales y las últimas funcionalidades.

access_time 8 horas de contenido
layers 4 tecnologías en 1
update 100% actualizado
code Proyectos prácticos
Ver Curso Laravel 12 arrow_forward

star Incluido en cualquier suscripción

Rutas de aprendizaje