laravel 5.5内置在身份验证功能数据库查询位置

时间:2018-02-09 05:47:37

标签: database laravel authentication

我在Windows操作系统中使用laravel,MySql作为数据库,我正在尝试将我的Web应用程序的登录信息连接到laravel默认登录/注册。在登录时在laravel中运行的默认查询是select * from users where email="something"我想知道此查询的位置,以便根据我的首选表格格式对其进行修改。任何帮助,将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

它通过AuthenticatesUsers方法位于attemptLogin特征:

/**
 * 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')
    );
}

实际的实施是通过attempt方法使用警卫完成的:

public function attempt(array $credentials = [], $remember = false)

有关示例,请参阅Illuminate\Auth\SessionGuard

https://github.com/laravel/framework/blob/5.5/src/Illuminate/Auth/SessionGuard.php#L347