user(); // Support multiple roles separated by comma or pipe $allowed = preg_split('/[|,]/', $roles); $allowed = array_filter(array_map('trim', $allowed)); if (! $user || (count($allowed) > 0 && ! in_array($user->role, $allowed, true))) { abort(403, 'Anda tidak memiliki akses ke halaman ini.'); } return $next($request); } }