laravel 5.5 内置鉴权特征库查询位置

Posted

技术标签:

【中文标题】laravel 5.5 内置鉴权特征库查询位置【英文标题】:laravel 5.5 built in authenticate feature database query location 【发布时间】:2018-07-19 20:21:55 【问题描述】:

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

【问题讨论】:

如果你想了解完整的身份验证看这个youtube.com/… 请按照本文档操作(即sujipthapa.co/blog/…) 我之前关注过该博客,它非常有帮助,但我需要将我自己的视图和数据库连接到它们在该代码中显示的代码。这就是我卡住的地方。我的视图已连接,但默认查询尝试访问user table。我需要将其更改为访问student table。任何有关这方面的帮助都会有所帮助。 【参考方案1】:

这通过attemptLogin 方法位于AuthenticatesUsers 特征中:

/**
 * 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

【讨论】:

以上是关于laravel 5.5 内置鉴权特征库查询位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 5.5 中运行 phpunit

apache_conf 确认请求的特征(类似于https://github.com/laravel/framework/blob/5.5/src/Illuminate/Foundation/Auth/

Laravel 5.5 中的用户 IP 地址和位置

laravel 5.5 安装

laravel 5.5 《电商实战 》辅助函数

在 laravel 5.5 中检查查询没有结果