public function facebook() { if (Session::has('flash_notification.message')) { return view('auth.facebook'); } $config = config('services.facebook'); session_start(); FacebookSession::setDefaultApplication($config['id'], $config['secret']); $helper = new FacebookRedirectLoginHelper(route('facebook')); if (!Input::has('code')) { return redirect($helper->getLoginUrl(['email'])); } try { $session = $helper->getSessionFromRedirect(); $profile = (new FacebookRequest($session, 'GET', '/me'))->execute()->getGraphObject(GraphUser::className()); } catch (FacebookRequestException $e) { flash('Ne pare rău dar a apărut o eroare. <a href="' . route('facebook') . '">Încearcă din nou</a>.', 'danger'); return redirect()->route('facebook'); } if ($user = $this->userRepo->getByFacebook($profile->getId())) { return $this->loginUser($user); } if (empty($profile->getProperty('email'))) { flash('<p>Nu am putut citi adresa de email asociată contului tău de Facebook.</p> <p>Va trebui să te <a href="' . route('register') . '">înregistezi</a> pe site cu o adresă de email validă</p>', 'danger'); return redirect()->route('facebook'); } if ($this->userRepo->getByEmail($profile->getProperty('email'))) { flash('<p>Adresa de email asociată contului tău de Facebook este deja folosită pe site de altcineva.</p> <p>Va trebui să te <a href="' . route('register') . '">înregistezi</a> pe site cu o altă adresă de email.</p>', 'danger'); return redirect()->route('facebook'); } $user = User::create(['email' => $profile->getProperty('email'), 'first_name' => $profile->getFirstName(), 'last_name' => $profile->getLastName(), 'avatar' => $this->getFacebookPictureUrl($session), 'role_id' => config('auth.default_role_id'), 'confirmed' => 1, 'county_id' => 20]); $user->setMeta('facebook', $profile->getId()); $user->save(); return $this->loginUser($user); }
public function run() { DB::table('users')->truncate(); $users = [['email' => '*****@*****.**', 'password' => 'eusebiu', 'confirmed' => 1, 'first_name' => 'Cretu', 'last_name' => 'Eusebiu', 'avatar' => 'https://graph.facebook.com/480215022112954/picture?width=200&height=200', 'role_id' => 1], ['email' => '*****@*****.**', 'password' => 'robert', 'confirmed' => 1, 'first_name' => 'Pamfile', 'last_name' => 'Robert', 'avatar' => 'https://graph.facebook.com/100000534791864/picture?width=200&height=200', 'role_id' => 1]]; foreach ($users as $user) { $user = User::create($user); } }
/** * Create a new user. * * @return Response */ public function store() { $input = Input::only('email', 'password', 'first_name', 'last_name', 'county_id', 'g-recaptcha-response'); $this->registrationForm->validate($input); $user = User::create(['email' => $input['email'], 'password' => $input['password'], 'first_name' => $input['first_name'], 'last_name' => $input['last_name'], 'role_id' => config('auth.default_role_id'), 'county_id' => 20]); $user->regenerateConfirmationToken(); $this->mailer->sendConfirmationLink($user); flash(true); return json(true); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::only('email', 'password', 'first_name', 'last_name', 'role_id', 'county_id'); try { $this->createUserForm->validate($input); } catch (FormValidationException $e) { return back()->withInput()->withErrors($e->getErrors()); } $password = $input['password'] ?: str_random(8); $user = User::create(['email' => $input['email'], 'password' => $password, 'first_name' => $input['first_name'], 'last_name' => $input['last_name'], 'role_id' => $input['role_id'], 'confirmed' => 1, 'county_id' => $input['county_id']]); if (Input::has('send_email')) { $this->mailer->sendAccount($user, $password); } flash('Utilizatorul <a href="' . route('admin.users.edit', $user->id) . "\">{$user->present()->fullName}</a> a fost adăugat cu succes."); return back(); }