有没有一种方法可以操纵Laravel 5.2的登录认证?我想将其更改为使用“用户名”而不是“电子邮件”,并将返回响应更改为JSON响应。
在Laravel 5.0中,我可以这样做。
在路由中,
//authentication routes
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
在 AuthController 中,
public function postLogin(Request $request)
{
$this->validate($request, [
'username' => 'required',
'password' => 'required',
]);
$credentials = ($request->only('username', 'password'));
if ($this->auth->attempt($credentials)) :
return response()->JSON([ 'success' => true, 'message' => 'Successfully logged in, redirecting...' ]);
else:
return response()->JSON([ 'success' => false, 'message' => 'Invalid username or password!' ]);
endif;
}
请问有什么帮助、想法、线索、建议或推荐吗?