Utilizar UUIDs en los modelos de Laravel
Muchas veces por razones de seguridad entre otros podemos desear utilizar identificadores de tipo UUID en lugar de identificadores autoincrementales para nuestros modelos en Laravel. Aquí te voy a explicar paso a paso cómo debes hacer para conseguirlo de forma completa, incluso con tablas pívote.
Crea un Trait para generar los UUIDs
Crea varios modelos y migraciones para hacer pruebas
Actualiza las migraciones En el siguiente archivo fíjate cómo utilizamos uuid para las primary keys.
En el siguiente archivo fíjate cómo definimos la FK.
Modelo User
Es importante fijarse cómo hacemos uso del trait EloquentUuid. Modelo Project
Es súper importante fijarse en cómo definimos las relaciones BelongsToMany, aquí aplicamos el trait EloquentUuid.
Modelo Tag
ProjectFactory
TagFactory
DatabaseSeeder
¡BRUTAL!