middleware('guest'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'name' => 'required|string|max:255', 'medical_center_id' => 'required', 'email' => 'email|max:255|unique:users', 'cell_number' => 'required|digits_between:10,11|unique:users', 'password' => 'required|string|min:6|confirmed', ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return \App\User */ protected function create(array $data) { $userData = [ 'name' => $data['name'], 'password' => bcrypt($data['password']), 'email' => $data['email'], 'cell_number' => $data['cell_number'], 'medical_center_id' => $data['medical_center_id'], 'status' => 'Registered', ]; $userData['email'] ==="" ? $userData['email'] = null : null; $userData['cell_number'] ==="" ? $userData['cell_number'] = null : null; // $answer=$data['mathcaptcha']; $user = User::create($userData); if ($data['cell_number']) { session(['temp_user' => $user]); // $this->phone_confirmation($user); } else throw new \Exception('لطفا شماره همراه خود را وارد نمایید.'); return $user; // $user = User::create($userData); // dd($user); // if (!empty($userData['email'])) { // $this->mail_confirmation($user,'register'); // } else { // $this->phone_confirmation($user); // } } public function showRegistrationForm() { return view('auth.register'); } public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); \Auth::loginUsingId($user->id); return $this->registered($request, $user) ?: response()->json(['url' => $this->redirectTo, 'message' => 'ثبت نام شما با موفقیت انجام شد.']); } /** * Get the guard to be used during registration. * * @return \Illuminate\Contracts\Auth\StatefulGuard */ protected function guard() { return Auth::guard(); } protected function registered(Request $request, $user) { // } }