/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { $roles = $this->getRequiredRoleForRoute($request->route()); if ($request->user()->hasRole($roles)) { return $next($request); } \Session::put('message', trans('user.insufficient_role')); \Session::put('messageClass', 'error'); \Session::put('messageIcon', 'glyphicon glyphicon-remove-circle'); \Session::put('messageTitle', trans('globals.error_alert_title')); \Session::save(); return redirect()->route('home'); }