is_admin == 1); return true; } /** * Answer to unauthorized access request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse */ private function respondToUnauthorizedRequest($request) { if ($request->ajax() || $request->wantsJson()) { return response(trans('backpack::base.unauthorized'), 401); } else { return redirect()->guest(backpack_url('login')); } } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (backpack_auth()->guest()) { return $this->respondToUnauthorizedRequest($request); } if (! $this->checkIfUserIsAdmin(backpack_user())) { return $this->respondToUnauthorizedRequest($request); } return $next($request); } }