check() && auth()->user()->isCustomer()) { return redirect()->route('account.dashboard.index'); } if ($this->inExceptArray($request) || auth()->check()) { return $next($request); } return redirect()->guest(route('admin.login')); } /** * Determine if the request URI is in except array. * * @param \Illuminate\Http\Request $request * @return bool */ protected function inExceptArray($request) { foreach ($this->except as $except) { $routeName = optional($request->route())->getName(); if (preg_match("/{$except}/", $routeName)) { return true; } } return false; } }