Puede instalar el paquete a través del compositor:
composer require mindtwo/laravel-auto-create-uuid
Simplemente use el rasgo autocreateuuid en su modelo elocuente.
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
Asegúrese de agregar la columna en su archivo de migración.
$ table -> string ( ' uuid ' , 36 )-> unique ();
El nombre de atributo predeterminado para el UUID generado automáticamente es 'UUID'. Sin embargo, puede personalizarlo, si lo necesita. Hay dos posibilidades para hacerlo.
O configure una propiedad llamada 'uuid_column':
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
O sobrecarga el método 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 ' ;
}
}
En ambos casos, el nombre del atributo para el UUID ahora es 'id' en lugar de 'uuid'.
Consulte ChangeLog para obtener más información lo que ha cambiado recientemente.
Consulte contribuyendo para obtener más detalles.
Si descubre algún problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de usar el rastreador de problemas.
La licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.