/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $user = \Auth::user(); if ($user->role_id != 1) { $controller = \Request::segment(2); if (!empty($controller)) { $cek = Role::find($user->role_id); if (empty($cek->menus()->whereSlug($controller)->first()->id)) { return redirect('auth/authorized'); } } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $this->menus = \Request::segment(1) == 'admin' ? Menu::roots() : Menu::roots()->active(); view()->share('menus', $this->menus); return $next($request); }