Ejemplo n.º 1
0
 public static function setSocialUser($userInfo)
 {
     $userSocialNetwork = SocialNetwork::firstOrNew(array('id_user_in_network' => $userInfo['id']));
     if (Auth::check()) {
         $userSocialNetwork['user_id'] = Auth::user()->getAuthIdentifier();
     }
     if ($userSocialNetwork['user_id'] != null) {
         $user = User::find($userSocialNetwork['user_id']);
         if ($user['photo'] == '/img/default_user.png') {
             $user->photo = $userInfo['photo'];
             $user->save();
         }
     } else {
         $user = new User();
         $user->first_name = $userInfo['first_name'];
         $user->last_name = $userInfo['last_name'];
         $user->photo = $userInfo['photo'];
         $user->save();
     }
     $userSocialNetwork->user_id = $user['id'];
     $userSocialNetwork->setAttribute('id_user_in_network', $userInfo['id']);
     $userSocialNetwork->setAttribute('first_name', $userInfo['first_name']);
     $userSocialNetwork->setAttribute('last_name', $userInfo['last_name']);
     $userSocialNetwork->setAttribute('link', $userInfo['link']);
     $userSocialNetwork->setAttribute('photo', $userInfo['photo']);
     $userSocialNetwork->setAttribute('social_net_name', $userInfo['social_net_name']);
     $userSocialNetwork->save();
     return $user;
 }
Ejemplo n.º 2
0
 public function postRegistration()
 {
     $data = Input::all();
     $validator = Validator::make($data, WorkWithInput::rulesForInputRegistration(), WorkWithInput::messagesForErrors());
     $userMessage = $validator->messages()->first();
     $title = 'Ошибка';
     if ($userMessage != null) {
         return Redirect::to('registration')->with('userMessage', $userMessage)->with('userMessageTitle', $title)->withInput(Input::except('password'));
     }
     $user = new User();
     $user->first_name = Input::get('first_name');
     $user->last_name = Input::get('last_name');
     $user->email = Input::get('email');
     $user->password = Hash::make(Input::get('password'));
     $user->save();
     Auth::login($user);
     $userMessage = "Спасибо за регистрацию";
     $title = 'Регистрация прошла успешно';
     return Redirect::to($this->getBackUrl())->with('userMessage', $userMessage)->with('userMessageTitle', $title);
 }