From 37ca06b6fca9614e96702bce59bd5ae047ecb092 Mon Sep 17 00:00:00 2001 From: Geriano Date: Sun, 30 Oct 2022 19:31:55 +0700 Subject: [PATCH] automaticaly assign guard_name --- app/Models/Permission.php | 6 ++++++ app/Models/Role.php | 15 ++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Models/Permission.php b/app/Models/Permission.php index e764024..a473ab7 100644 --- a/app/Models/Permission.php +++ b/app/Models/Permission.php @@ -13,6 +13,12 @@ class Permission extends Model { parent::boot(); + static::creating(function (Permission $permission) { + if (!$permission->guard_name) { + $permission->guard_name = 'web'; + } + }); + static::created(function (Permission $permission) { if ($role = Role::where('name', 'superuser')->first()) { $role->permissions()->attach([$permission->id]); diff --git a/app/Models/Role.php b/app/Models/Role.php index 45a1e0c..3f2f597 100644 --- a/app/Models/Role.php +++ b/app/Models/Role.php @@ -6,5 +6,18 @@ use Spatie\Permission\Models\Role as Model; class Role extends Model { - // + /** + * @inheritdoc + */ + public static function boot() + { + parent::boot(); + static::bootTraits(); + + static::creating(function (Role $role) { + if (!$role->guard_name) { + $role->guard_name = 'web'; + } + }); + } } \ No newline at end of file