如何在 Laravel 中覆盖身份验证登录功能

nik*_*aft 1 php laravel laravel-5

我需要覆盖 laravel 的默认登录功能,但是我对我在那里找到的代码感到困惑。我不明白 laravel AuthenticatesUsers.php 如何验证用户是否存在于 db 中,然后对用户进行身份验证。

我在AuthenticatesUsers.php 中使用了这个函数

/**
 * Attempt to log the user into the application.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return bool
 */
protected function attemptLogin(Request $request)
{
    return $this->guard()->attempt(
        $this->credentials($request), $request->filled('remember')
    );
}
Run Code Online (Sandbox Code Playgroud)

我想我需要在 auth/LoginController.php 中覆盖这个函数

但我不明白它是如何工作的。在哪里guard()attempt()实施,我想真正的行动发生在那里。我需要为登录添加另一个条件。

有人了解laravel的默认登录是如何工作的吗?和这两个功能guard()attempt(),例如尝试在 AuthenticatesUsers.php 本身内部没有实现,我相信它的这个函数我应该真正覆盖。

我在哪里可以找到它的实现?