route()->middleware(); $filteredMiddleware = array_intersect($routeMiddleware, $Roles); $filtered = array_map(function($res){ switch($res){ case 'teller' : return 'teller'; case 'khazanah' : return 'pc'; } },$filteredMiddleware); if(Auth::check() && (Auth::user()->roles == 'pc' || Auth::user()->roles == 'ppc' || in_array(Auth::user()->roles,$filtered))){ return $next($request); } return redirect('/login'); } }