/** * @param Requests\RegistrationFormRequest $request * * @return $this|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function registration(Requests\RegistrationFormRequest $request) { $data = $request->only('username', 'email', 'password'); $data['password'] = Hash::make($data['password']); $user = new User($data); if ($user->save()) { $this->auth->login($user); return redirect('chat'); } else { return redirect('/')->withErrors(['username' => 'Oops... Something wrong is happened. Try again.'], $request->getErrorBag()); } }