Solucionar error de slug duplicado
Comprar curso

112. 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

    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

    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

    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

    Eduardo hace 1 mes

    hmmm ya la encontre perdon

  • Eduardo

    Eduardo hace 1 mes

    donde esta la funcion para crear el slug?

  • Erik Serna Vite

    Erik Serna Vite hace 1 mes

    Duda, ¿puede haber dos titulos iguales?