laravel auto create uuid
1.0.0
Composer経由でパッケージをインストールできます。
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」です。ただし、必要に応じてカスタマイズできます。そうする可能性は2つあります。
「uuid_column」という名前のプロパティを設定しました。
namespace example;
use Illuminate Database Eloquent Model ;
use mindtwo LaravelAutoCreateUuid AutoCreateUuid ;
class Example extends Model
{
use AutoCreateUuid ;
protected $ uuid_column = ' id '
}
または、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 ' ;
}
}
どちらの場合も、UUIDの属性名は「UUID」ではなく「ID」になります。
最近変更されたものについては、Changelogをご覧ください。
詳細については、寄付をご覧ください。
セキュリティ関連の問題を発見した場合は、問題トラッカーを使用する代わりに[email protected]にメールしてください。
MITライセンス(MIT)。詳細については、ライセンスファイルをご覧ください。