/** * @param Request $request * @return \BladeView|bool|\Illuminate\Http\RedirectResponse|\Illuminate\View\View|\Symfony\Component\HttpFoundation\Response */ public function signup(Request $request) { $authService = new authService(); $emailService = new mailService(); $name = $request->input('name', ''); $email = $request->input('email', ''); $phone = $request->input('phone', ''); $password = $request->input('password', ''); $confirmPassword = $request->input('confirmPassword', ''); $postAjax = $request->ajax(); $host = explode('.', $request->getHttpHost()); $roleLink = $host[0]; try { if ($request->isMethod('post')) { $results = $authService->signup($name, $email, $phone, $password, $confirmPassword); if ($results['ok']) { $user = $results['data']; if ($roleLink != KACANA_AUTH_ADMIN_NAME) { \Auth::loginUsingId($user->id, true); } $emailService->sendEmailNewUser($email); } if ($postAjax) { return response()->json($results); } else { if ($results['ok']) { return redirect()->intended('/'); } else { return view('auth.signup', $results); } } } } catch (\Exception $e) { // @codeCoverageIgnoreStart $return['error'] = $e->getMessage(); // @codeCoverageIgnoreEnd } return view('auth.signup'); }