/**
  * post sign up for user.
  * @param $request from form chua data thong tin user dang ki moi
  * @return redirect: home: neu dang ki thanh cong
  *                   sign up: quay lai voi thong bao loi neu dang ki that bai
  */
 public function postRegister(Request $request)
 {
     $user = $request->all();
     $result = UserServiceFacade::createNewUser($user);
     if ($result == null) {
         return redirect('/auth/register')->withErrors(array("already_email" => "This email alrealy use!"))->withInput();
     }
     $request->session()->push('user.id', $result['id']);
     $request->session()->push('user.name', $result['user_name']);
     return redirect('/');
 }
 /**
  *Get infor of user
  *@param Request: get id of user saved in session
  *@return object contain information of user
  */
 protected function getInforUser()
 {
     if ($this->user_id) {
         return UserServiceFacade::getInforUser($this->user_id);
     }
 }
 /**
  * post sign up for user.
  * @param $request from form chua data thong tin user dang ki moi
  * @return redirect: home: neu dang ki thanh cong
  *                   sign up: quay lai voi thong bao loi neu dang ki that bai
  */
 public function postRegister(Request $request)
 {
     $user = $request->all();
     $result = UserServiceFacade::createNewUser($user);
     if ($result == null) {
         return response()->json(['status' => 'error', 'error' => 'This email already subscribers, please choose a different email :)']);
     }
     $request->session()->put('id', $result['id']);
     $messageResponse = ['status' => 'success', 'id' => $result['id'], 'name' => $result['user_name']];
     return response()->json($messageResponse);
 }
 protected function getAllInforUser($user_id)
 {
     return UserServiceFacade::getAllInforUser($user_id);
 }