Vous pouvez installer le package via le compositeur:
composer require mindtwo/laravel-auto-create-uuid
Utilisez simplement le trait autocreateUuid dans votre modèle éloquent.
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
Assurez-vous d'ajouter la colonne dans votre fichier de migration.
$ table -> string ( ' uuid ' , 36 )-> unique ();
Le nom d'attribut par défaut pour l'UUID généré automatique est «UUID». Cependant, vous pouvez le personnaliser, si vous en avez besoin. Il y a deux possibilités pour le faire.
Soit vous configurez une propriété nommée 'UUID_Column':
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
ou vous surchargez la méthode getUuidColumn ():
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
/**
* Get the column name for uuid attribute.
*
* @return string
*/
public function getUuidColumn (): string
{
return ' id ' ;
}
}
Dans les deux cas, le nom d'attribut pour l'UUID est maintenant «id» au lieu de «uuid».
Veuillez consulter Changelog pour plus d'informations ce qui a changé récemment.
Veuillez consulter la contribution pour plus de détails.
Si vous découvrez des problèmes liés à la sécurité, veuillez envoyer un e-mail à [email protected] au lieu d'utiliser le tracker du problème.
La licence MIT (MIT). Veuillez consulter le fichier de licence pour plus d'informations.