check()) { return redirect()->route('login'); } $user = auth()->user(); $tenantId = $request->route('tenant') ?? $request->route('slug') ? \App\Models\Tenant::where('slug', $request->route('slug'))->value('id') : null; // Check if user has any of the required roles if ($user->hasAnyRole($roles, $tenantId)) { return $next($request); } // If user doesn't have required role, abort with 403 abort(403, 'Unauthorized action.'); } }