mercredi 30 mai 2018

Laravel password reset with mongodb

I am working on a laravel project. It's database is mongo db. I am using this package to connect laravel and mongo. I customized laravel login functionality because table fields are not same as default laravel fields. Login customized code is working fine. Is it possible to customize reset password functionality?

In user table the field name are usrEmail and usrPassword. Working code of login is given below.

LoginController.php

protected function attemptLogin(Request $request)
    {
        $authUser     = User::where('usrEmail', $request->email)
            ->whereIn('usrlId', [1, 2, 5, 6])
            ->first();

        if($authUser) {
            $password = md5(env('MD5_Key'). $request->password. $authUser->usrPasswordSalt);
            $user     = User::where('usrEmail', $request->email)
                ->where('usrPassword', $password)
                ->where('usrActive', '1')
                ->where('usrEmailConfirmed', '1')
                ->where('is_delete', 0)
                ->where('usrlId', 2)
                ->first();

            if ($user) {
                $updateLoginTime            = User::find($user->_id);
                $updateLoginTime->lastlogin = date('Y-m-d H:i:s');
                $updateLoginTime->save();

                $this->guard()->login($user, $request->has('remember'));
                return true;
            }
            else {
                return false;
            }
        }

        return false;
    }



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire