From 241f5ae53be3c748369b972da15cb2b8558f21c8 Mon Sep 17 00:00:00 2001 From: a6a2f5842 Date: Fri, 31 Oct 2025 11:00:52 +0100 Subject: [PATCH] BFI has roles --- src/Traits/HasRoles.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Traits/HasRoles.php b/src/Traits/HasRoles.php index 3b6470e..e7d843b 100644 --- a/src/Traits/HasRoles.php +++ b/src/Traits/HasRoles.php @@ -24,7 +24,7 @@ trait HasRoles )->withPivot('expires_at', 'created_at', 'updated_at') ->withTimestamps() ->where(function ($q) use ($pivotTable) { - $q->wherePivot('expires_at', '>', now()) + $q->where($pivotTable . '.expires_at', '>', now()) ->orWhereNull($pivotTable . '.expires_at'); }); } @@ -122,6 +122,7 @@ trait HasRoles if (is_string($role) && !is_numeric($role)) { $roleModel = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate([ 'name' => $role, + ], [ 'slug' => str()->slug($role) ]); } elseif (is_numeric($role)) { @@ -166,6 +167,7 @@ trait HasRoles if (is_string($role) && !is_numeric($role)) { $role = config('roles.models.role', \Blax\Roles\Models\Role::class)::firstOrCreate([ 'name' => $role, + ], [ 'slug' => str()->slug($role) ]); } elseif (is_numeric($role)) {