我是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']);
}
}