JWT 多字段驗證 laravel

沒有改源碼,還是用的mobile字段。在登錄前加了一段邏輯

舉例:shou_ji 手機號 email 郵箱兩個字段登錄,查詢數據庫,並驗證密碼,然後修改對應用戶的mobile字段。然後正常走後面的流程

    /**
     * 查詢用戶是否存在,並修改user表的mobile字段爲對應的name值
     *
     * @author Eric
     * @param $params 
     * @return bool
     */
    public function verify_update($params)
    {
        // 查詢用戶信息是否存在
        $user = new User();
        $data = DB::table('users')->where(function ($query) use($params){
            $query->orWhere('shou_ji', $params['name']);
            $query->orWhere('email', $params['name']);
        })->select('id','password','shou_ji','openid','email')->first();
        if($data)
        {
            // 密碼驗證
            if(!Hash::check($params['password'],$data->password))
            {
                return false;
            }
            else
            {
                $user->where('id', $data->id)->update([
                    'mobile' => $params['name']
                ]);
                return true;
            }
        }
        else
        {
            return false;
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章