Laravel Sluggable, slugs en modelos Eloquent rápido y fácil

Fecha de publicación: agosto 10, 2021

Share on facebook
Facebook
Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on google
Google+
Share on whatsapp
WhatsApp
Share on email
Email

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.

¿Quieres acceder a más de 150 cursos de PHP y JavaScript?

¿Quieres ganar tiempo en tus desarrollos con nuestros proyectos descargables?


Vue, Laravel, Inertia, NodeJS, WordPress, Serverless, React Native, Amazon Web Services y mucho más

Hazte Premium y consigue acceso completo
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register