
Adquiere este curso para tener acceso a todas las lecciones
Comprar curso112. Solucionar error de slug duplicado
En este capítulo veremos como solucionar el problema de slug duplicado.
6 comentarios
Inicia sesión para comentar
Comentarios:
-
Victor Arana Flores hace 6 días Destacado
Para solucionar el problema de slug duplicado, podemos utilizar un enfoque de generación de slug único en nuestro modelo antes de guardarlo en la base de datos. Una manera de hacer esto es utilizar el paquete "sluggable" de Laravel, que automatiza el proceso de generación de slugs únicos.
Para utilizar el paquete "sluggable", primero debemos agregarlo a nuestro archivo composer.json y luego ejecutar el comando "composer update" para instalarlo:
"require": { "cviebrock/eloquent-sluggable": "^9.0" }
Una vez instalado el paquete, podemos utilizarlo en nuestro modelo. Primero, debemos agregar el trait "Sluggable" al modelo y definir una propiedad "sluggable" que especifique qué campo o campos deben utilizarse para generar el slug. Por ejemplo:
use Cviebrock\EloquentSluggable\Sluggable; class Post extends Model { use Sluggable; public function sluggable(): array { return [ 'slug' => [ 'source' => 'title' ] ]; } }
En este ejemplo, estamos utilizando el campo "title" para generar el slug. Cuando se guarda un nuevo registro en la base de datos, el paquete "sluggable" generará automáticamente un slug único basado en el campo especificado y lo asignará a la propiedad "slug" del modelo antes de guardarlo.
También podemos personalizar el proceso de generación de slugs utilizando opciones adicionales en la propiedad "sluggable". Por ejemplo, podemos agregar un prefijo o un sufijo al slug generado, o especificar un separador de palabras personalizado.
Con este enfoque, podemos asegurarnos de que los slugs de nuestros registros siempre sean únicos, lo que evitará conflictos y problemas de duplicación.
-
Luciano Sánchez hace 1 semana
Hola! Que tal estoy pasandolo a livewire , pero cuando lleno el titulo se llena el slug y al segundo se vacia. Que puede estar pasando?
-
Hugo Emanuel Ifran hace 3 semanas
yo lo que hize fue hacer que el titulo sea unico, para que no se repita el slug pero la vedad nose si es buena practica
-
Eduardo hace 1 mes
hmmm ya la encontre perdon
-
Eduardo hace 1 mes
donde esta la funcion para crear el slug?
-
Erik Serna Vite hace 1 mes
Duda, ¿puede haber dos titulos iguales?