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; }
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); }