/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->guest()) { $response = $this->auth->onceBasic(); if ($response) { // Log the action to the Activity Log $message = Lang::get('esensi/activity::activity.messages.unauthorized'); Activity::addAction($message, ['code' => 401, 'label' => 'esensi.core.unauthorized']); // Block the request for AJAX return $response; } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->guest()) { // Log the action to the Activity Log $message = Lang::get('esensi/activity::activity.messages.unauthorized'); Activity::addAction($message, ['code' => 401, 'label' => 'esensi.core.unauthorized']); // Block the request for AJAX if ($request->ajax()) { return response('Unauthorized.', 401); } // Redirect to a safe route $options = $request->route()->getAction(); $fragment = array_get($options, 'fragment'); $url = route('users.login'); $url = $fragment ? $url . '#' . $fragment : $url; return redirect()->guest($url); } return $next($request); }