Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/SkuObserver.php
Show All 9 Lines | class SkuObserver | ||||
* Ensure the SKU ID is a custom ID (uuid). | * Ensure the SKU ID is a custom ID (uuid). | ||||
* | * | ||||
* @param Sku $sku The SKU object | * @param Sku $sku The SKU object | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function creating(Sku $sku) | public function creating(Sku $sku) | ||||
{ | { | ||||
while (true) { | |||||
$allegedly_unique = \App\Utils::uuidStr(); | |||||
if (!Sku::find($allegedly_unique)) { | |||||
$sku->{$sku->getKeyName()} = $allegedly_unique; | |||||
break; | |||||
} | |||||
} | |||||
$sku->tenant_id = \config('app.tenant_id'); | $sku->tenant_id = \config('app.tenant_id'); | ||||
} | } | ||||
} | } |