Skip to content

Commit d733dc5

Browse files
authored
refactor(eloquent.resources): Allow for simple overriding of resource key generation (#111)
1 parent 1fab0b4 commit d733dc5

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/Database/Eloquent/Concerns/HasTenantResources.php

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,24 @@ public static function bootHasTenantResources(): void
3333
if ($model->getAttribute($model->getTenantResourceKeyName()) === null) {
3434
$model->setAttribute(
3535
$model->getTenantResourceKeyName(),
36-
Str::uuid()
36+
method_exists($model, 'generateNewResourceKey')
37+
? $model->generateNewResourceKey()
38+
: Str::uuid()
3739
);
3840
}
3941
});
4042
}
4143

44+
/**
45+
* Generate a new resource key
46+
*
47+
* @return mixed
48+
*/
49+
public function generateNewResourceKey(): mixed
50+
{
51+
return Str::uuid();
52+
}
53+
4254
/**
4355
* Get the resource key used to identify the tenants resources
4456
*

0 commit comments

Comments
 (0)