Вы можете установить пакет через композитор:
composer require mindtwo/laravel-auto-create-uuid
Просто используйте черту Autocreateuuid в своей красноречивой модели.
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
}
Обязательно добавьте столбец в свой файл миграции.
$ table -> string ( ' uuid ' , 36 )-> unique ();
Имя атрибута по умолчанию для автоматического сгенерированного UUID - это «UUID». Однако вы можете настроить его, если вам нужно. Есть две возможности для этого.
Либо вы установили свойство с именем 'uuid_column':
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
Или вы перегружаете метод getUuiidColumn ():
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 ' ;
}
}
В обоих случаях имя атрибута для UUID теперь «ID» вместо «UUID».
Пожалуйста, смотрите ChangeLog для получения дополнительной информации, что изменилось в последнее время.
Пожалуйста, смотрите для получения подробной информации.
Если вы обнаружите какие -либо проблемы, связанные с безопасностью, пожалуйста, напишите [email protected] вместо использования трекера выпуска.
Лицензия MIT (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.