<?php
namespace App\Models\Traits;
trait AssetCode
{
public static function bootAssetCode(): void
{
static::creating(function ($model) {
if (empty($model->asset_code)) {
$model->asset_code = self::generateAssetCode();
}
});
}
protected static function generateAssetCode(): string
{
return 'ASSET-' . strtoupper(uniqid());
}
}
<?php
namespace App\Models\Traits;
trait AssetCode
{
public static function bootAssetCode(): void
{
static::creating(function ($model) {
if (empty($model->asset_code)) {
$model->asset_code = self::generateAssetCode();
}
});
}
protected static function generateAssetCode(): string
{
return 'ASSET-' . strtoupper(uniqid());
}
}