未定义的索引:在laravel 5.5中将默认密码字段重命名为users_password时出现密码错误

时间:2018-02-20 07:19:06

标签: indexing undefined laravel-5.5

我是laravel的新手,我正在使用laravel 5.5并且用于验证OAuth2.0正在使用。登录与默认的电子邮件和密码字段完美配合。现在我想添加两个字段users_username,users_password,并且身份验证应该基于这些文件。当我做同样的事情时,我得到了以下错误。

  

" message":" Undefined index:password"," exception":" ErrorException",   "文件&#34 ;:   " d:\ API-试样施加\厂商\ laravel \框架\ SRC \照亮\验证\ EloquentUserProvider.php&#34 ;,   " line":133。

这是我的代码

 protected function login(Request $request)
    {
        if(Auth::attempt(['users_username' => request('username'), 'users_password' => request('password')]))
        {
            // $validator = Validator::make($request->all(),[
            //     'email' => 'required',
            //     'password' => 'required'
            // ]);


            $request->request->add([
                                    'grant_type'    => 'password',
                                    'client_id'     => '3',
                                    'client_secret' => '6BHCRpB4tpXnQvC1DmpT7CXCSz7ukdw7IeZofiKn',
                                    'scope' => '*'
                                   ]);

            // forward the request to the oauth token request endpoint
            $tokenRequest = Request::create('/oauth/token','post');
            return Route::dispatch($tokenRequest);
        }
        else{
            return response()->json(['error' => 'Unauthorised']);
        }
    }

0 个答案:

没有答案