This commit is contained in:
2026-03-10 20:32:04 -05:00
parent 31b825a5d5
commit 23bfcb65db
10 changed files with 911 additions and 961 deletions

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Services;
use App\Models\Auth\User;
use Illuminate\Support\Facades\DB;
class UserPrivilegeService
{
public function privilegesChanged(User $user, ?callable $mutator = null): User
{
return DB::transaction(function () use ($user, $mutator) {
if ($mutator) {
$mutator($user);
}
$user->increment('privileges_version');
$user->refresh();
app(JwtService::class)->forceRefresh($user);
return $user;
});
}
}