当前位置: 首页>>代码示例>>PHP>>正文


PHP User::whereEmail方法代码示例

本文整理汇总了PHP中app\models\User::whereEmail方法的典型用法代码示例。如果您正苦于以下问题:PHP User::whereEmail方法的具体用法?PHP User::whereEmail怎么用?PHP User::whereEmail使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在app\models\User的用法示例。


在下文中一共展示了User::whereEmail方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: login

 public function login(Request $request)
 {
     //        dd(\Crypt::encrypt('jtmccombs@gmail.com'));
     try {
         $email = \Crypt::decrypt($request->get('token'));
     } catch (\Exception $e) {
         return abort('403', 'Forbidden');
     }
     $user = User::whereEmail($email)->first();
     if (!$user) {
         return abort('403', 'Forbidden');
     }
     if (!$user->account) {
         $b2bCompany = \DB::connection('mysql-b2b')->table('companies')->where('user_id', '=', $user->id)->first();
         //            $b2bCompany = false;
         $accountName = $b2bCompany ? $b2bCompany->company_name : $user->email;
         $account = new Account();
         $account->ip = $request->getClientIp();
         $account->name = $accountName;
         $account->account_key = str_random(RANDOM_KEY_LENGTH);
         $account->save();
         $user->account_id = $account->id;
         $user->registered = true;
         $user->save();
         $exists = \DB::connection('mysql')->table('users')->whereId($user->id)->count();
         if (!$exists) {
             \DB::connection('mysql')->table('users')->insert(['id' => $user->id, 'account_id' => $user->account_id, 'created_at' => $user->created_at, 'updated_at' => $user->updated_at, 'deleted_at' => $user->deleted_at, 'first_name' => $user->first_name, 'last_name' => $user->last_name, 'phone' => $user->phone, 'username' => $user->username, 'email' => $user->email, 'password' => $user->password, 'confirmation_code' => $user->confirmation_code, 'registered' => $user->registered, 'confirmed' => $user->confirmed, 'notify_sent' => $user->notify_sent, 'notify_viewed' => $user->notify_viewed, 'notify_paid' => $user->notify_paid, 'public_id' => $user->public_id, 'force_pdfjs' => false, 'remember_token' => $user->remember_token, 'news_feed_id' => $user->news_feed_id, 'notify_approved' => $user->notify_approved, 'failed_logins' => $user->failed_logins, 'dark_mode' => $user->dark_mode, 'referral_code' => $user->referral_code]);
         }
     }
     \Auth::loginUsingId($user->id);
     return redirect('/');
 }
开发者ID:sseshachala,项目名称:invoiceninja,代码行数:32,代码来源:AutoLoginController.php

示例2: store

 public function store(LoginAlternativeRequest $request)
 {
     try {
         $credentials['password'] = $request->input('idfacebook');
         $credentials['email'] = $request->input('email');
         $data['tokendevice'] = $request->input('tokendevice');
         $data['typedevice'] = $request->input('typedevice');
         $datauser = User::whereEmail($credentials['email'])->get()->first();
         if (isset($datauser)) {
             if ($datauser->flagactive == User::STATE_USER_INACTIVE) {
                 $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], 'usuario Inactivo');
                 $this->_responseWS->response();
             }
         } else {
             $data = $request->all();
             $data['password'] = Hash::make($data['idfacebook']);
             $obj = User::create($data);
             $datosRol = Role::whereName('user_app')->first();
             $daoUserRol['role_id'] = (int) $datosRol->id;
             $daoUserRol['user_id'] = $obj->id;
             RoleUser::create($daoUserRol);
         }
         $this->login($request->all());
     } catch (\Exception $exc) {
         dd($exc->getMessage());
         $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], '');
     }
     $this->_responseWS->response();
 }
开发者ID:josmel,项目名称:buen,代码行数:29,代码来源:LoginAlternoController.php

示例3: sendPasswordResetLink

 /**
  * Send a password reset link to the given email's owner, via email.
  *
  * @param \Illuminate\Http\Request $request
  *
  * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
  * @throws \App\Exceptions\Common\ValidationException
  */
 public function sendPasswordResetLink(Request $request)
 {
     $validator = app('validator')->make($request->all(), ['email' => 'required|email|max:255']);
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     $user = User::whereEmail($request->only('email'))->first();
     if (is_null($user)) {
         throw new ModelNotFoundException(trans('passwords.user'));
     }
     $user->notify(new ResetPasswordNotification(app('auth.password.broker')->createToken($user)));
     event(new RequestedResetPasswordLink($user));
     if ($request->expectsJson()) {
         return response()->json(['message' => trans('passwords.sent')]);
     }
     return redirect()->back()->with('message', trans('passwords.sent'));
 }
开发者ID:audithsoftworks,项目名称:basis,代码行数:25,代码来源:PasswordController.php

示例4: login

 public function login(Request $request)
 {
     try {
         $this->validate($request, ['email' => 'required|email', 'password' => 'required']);
     } catch (ValidationException $e) {
         $errors = $e->getErrors();
         return parent::response([], $errors);
     }
     $token = null;
     try {
         if (!($token = JWTAuth::attempt($request->only('email', 'password')))) {
             return parent::response([], [trans('auth.failed')]);
         }
     } catch (JWTException $e) {
         abort(500, 'Could not create token');
     }
     $user = User::whereEmail($request->input('email'))->first();
     return $this->processLogin($user, $token);
 }
开发者ID:Arthas91,项目名称:twohugs,代码行数:19,代码来源:AuthController.php

示例5: store

 public function store(LoginRequest $request)
 {
     try {
         $credentials['password'] = $request->input('idfacebook');
         $credentials['email'] = $request->input('email');
         $data['tokendevice'] = $request->input('tokendevice');
         $data['typedevice'] = $request->input('typedevice');
         $datauser = User::whereEmail($credentials['email'])->get()->first();
         if (isset($datauser)) {
             switch ($datauser->flagactive) {
                 case User::STATE_USER_ACTIVE:
                     if (!($token = JWTAuth::attempt($credentials))) {
                         $this->_responseWS->setDataResponse(Response::HTTP_UNAUTHORIZED, [], array(), ControllerWS::MSG_CUSTOM_USER_PASS_FAIL);
                     } else {
                         $login = JWTAuth::toUser($token);
                         $obj = User::find($login->id);
                         $UserCategory = new UserCategories();
                         $categories = $UserCategory->UserCategories($login->id);
                         $dataUser = $login;
                         $dataUser['flagterms'] = $login->flagterms;
                         $dataUser['categories'] = $categories->toArray();
                         $modelhash = new UserHash();
                         $modelhash->GetFriendFacebook($data['tokendevice'], $data['typedevice'], $login->name . ' ' . $login->lastname, $login->picture, $credentials['password'], $login->id);
                         $obj->update($data);
                         $this->_responseWS->setDataResponse(Response::HTTP_OK, [$dataUser], array(), 'ok');
                         $this->_responseWS->setHeader('_token', $token);
                     }
                     break;
                 case User::STATE_USER_INACTIVE:
                     $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], 'usuario desactivado por el administrador');
                     break;
             }
         } else {
             $this->_responseWS->setDataResponse(Response::HTTP_UNAUTHORIZED, [], [], 'no existe el usuario');
         }
     } catch (\Exception $exc) {
         dd($exc->getMessage());
         $this->_responseWS->setDataResponse(Response::HTTP_INTERNAL_SERVER_ERROR, [], [], '');
     }
     $this->_responseWS->response();
 }
开发者ID:josmel,项目名称:buen,代码行数:41,代码来源:LoginController.php

示例6: storeEmail

 public function storeEmail(Requests\Email $request)
 {
     $user = User::whereEmail($request->email)->first();
     if (is_null($user) || $user && $user->isRegistered() == FALSE) {
         // Generate uniq code
         do {
             $code = Str::random(4);
         } while (is_object(User::notRegistered()->whereCode($code)->first()));
         if (is_null($user)) {
             $user = new User($request->all());
         }
         $user->code = $code;
         $user->save();
         Mail::send('emails.code', ['code' => $code], function ($m) use($user) {
             $m->to($user->email, $user->name)->subject('Your Code!');
         });
         return Redirect::route('enter_code');
     } else {
         return Redirect::back()->withErrors('Email already registered');
     }
 }
开发者ID:nonamez,项目名称:test_for_arcanite,代码行数:21,代码来源:SystemController.php

示例7: getFacebook

 /**
  *
  *
  * @return mixed
  */
 public function getFacebook()
 {
     try {
         $oauth = Socialite::driver('facebook')->user();
         //
     } catch (\Exception $ex) {
         return Socialite::driver('facebook')->redirect();
     }
     if (is_null($user = User::where('fb_id', '=', $oauth->id)->first())) {
         if (!is_null($oauth->email) && is_null($user = User::whereEmail($oauth->email)->first())) {
             $user = new User();
         }
     }
     $user->fb_id = $oauth->id;
     $user->activated = true;
     $user->email = !is_null($oauth->email) ? $oauth->email : "{$oauth->id}@facebook.com";
     $user->name = $oauth->name;
     $user->password = bcrypt('12345678');
     $user->avatar = $oauth->avatar;
     $user->save();
     Auth::login($user);
     return $this->redirectRoute("HomePage");
 }
开发者ID:spiritwild,项目名称:9gagvn,代码行数:28,代码来源:AuthController.php

示例8: postLogin

 /**
  * Login
  *
  * @param Request $request
  * @return Response
  */
 public function postLogin(Request $request)
 {
     if (!$this->appKeyAvailable($request)) {
         return $this->notAuthorized($request);
     }
     $validator = Validator::make($request->all(), ['email' => 'required|max:32|email', 'password' => 'required|min:6']);
     if ($validator->fails()) {
         $this->setResultError($validator->messages(), 400);
     } else {
         $email = $request->get('email');
         $password = $request->get('password');
         $user = User::whereEmail($email)->first();
         if ($user && Hash::check($password, $user->password)) {
             $this->setResultOk();
             $this->user = $user;
             $this->setSessionHash();
             $this->setUserData();
         } else {
             $this->setResultError("wrong email or password", 401);
         }
     }
     return $this->setResponse();
 }
开发者ID:Baasify,项目名称:Baasify,代码行数:29,代码来源:UsersController.php

示例9: sendResetPasswordLinkViaEmail

 /**
  * @return boolean
  *
  * @throws NotFoundHttpException
  * @throws \UnexpectedValueException
  */
 public function sendResetPasswordLinkViaEmail()
 {
     $validator = \Validator::make($this->request->all(), ['email' => 'required|email|max:255']);
     if ($validator->fails()) {
         throw new ValidationException($validator);
     }
     $user = User::whereEmail($this->request->only('email'))->first();
     if (is_null($user)) {
         throw new UserNotFoundException();
     }
     \Event::fire(new RequestedResetPasswordLinkViaEmail($user));
     return true;
 }
开发者ID:AudithSoftworks,项目名称:Basis-API,代码行数:19,代码来源:Registrar.php

示例10: claimReferralCode

 public function claimReferralCode($email)
 {
     $user = User::whereEmail($email)->whereReferralCode(null)->whereConfirmed(true)->first();
     if ($user) {
         do {
             $code = strtoupper(str_random(8));
             $match = User::whereReferralCode($code)->withTrashed()->first();
         } while ($match);
         $user->referral_code = $code;
         $user->save();
         return $code;
     }
     return Redirect::to('/');
 }
开发者ID:jorisvandesande,项目名称:invoice-ninja,代码行数:14,代码来源:UserController.php

示例11: down

 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     User::whereEmail(static::MASTER_EMAIL)->delete();
 }
开发者ID:nammaianh,项目名称:project_leave,代码行数:9,代码来源:2014_10_12_100001_insert_master_account.php

示例12: validateEmail

 private function validateEmail($email, $botUserId)
 {
     if (!$email || !$botUserId) {
         return false;
     }
     // delete any expired codes
     SecurityCode::whereBotUserId($botUserId)->where('created_at', '<', DB::raw('now() - INTERVAL 10 MINUTE'))->delete();
     if (SecurityCode::whereBotUserId($botUserId)->first()) {
         return false;
     }
     $user = User::whereEmail($email)->whereNull('bot_user_id')->first();
     if (!$user) {
         return false;
     }
     $code = new SecurityCode();
     $code->user_id = $user->id;
     $code->account_id = $user->account_id;
     $code->code = mt_rand(100000, 999999);
     $code->bot_user_id = $botUserId;
     $code->save();
     $this->userMailer->sendSecurityCode($user, $code->code);
     return $code->code;
 }
开发者ID:hillelcoren,项目名称:invoice-ninja,代码行数:23,代码来源:BotController.php

示例13: resendVerify

 public function resendVerify(User $user)
 {
     $user = User::whereEmail($user->email)->first();
     $data = ['first_name' => $user->first_name, 'confirmation_code' => $user->confirmation_code, 'subject' => 'Re-sent, Please Verify Email Address', 'email' => $user->email];
     $this->userMailer->verify($user->email, $data);
 }
开发者ID:suchayj,项目名称:easymanage,代码行数:6,代码来源:UserRepository.php

示例14: redirect

        $user->link = $facebook_user['link'];
        $user->password = Hash::make('awesome');
        $user->access_token = $token;
        $user->save();
        $last_id = $user->id;
    }
    // Create the user if it does not exist or update the existing entry.
    // This will only work if you've added the SyncableGraphNodeTrait to your User model.
    //$user = App\User::createOrUpdateGraphNode($facebook_user);
    // Log the user into Laravel either it exists or just created
    if ($user_exist) {
        Auth::login($user_exist);
    } else {
        $user_exist = $user::where('id', '=', $last_id)->first();
        Auth::login($user_exist);
    }
    //return redirect('/')->with('message', 'Welcome '.$facebook_user['name'].' successfully logged in with Facebook');
    return redirect('/');
    //return redirect()->route('dashboard.index');
});
$router->bind('dashboard', function ($email) {
    /**
     *
     * retrieve the first email matching the query in the db
     */
    return \App\models\User::whereEmail($email)->first();
});
Route::resource('dashboard', 'DashboardController');
Route::get('profile', function () {
    return view('profile');
});
开发者ID:xadim,项目名称:namedrop,代码行数:31,代码来源:routes.php


注:本文中的app\models\User::whereEmail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。