【发布时间】:2019-02-03 10:02:31
【问题描述】:
我想在我的 Laravel 项目中除了用户的邮箱和密码外,还想在认证查询中添加额外的条件
我在官方 laravel 文档中阅读了此内容。 https://laravel.com/docs/5.6/authentication
指定附加条件如果您愿意,您还可以添加额外的 除了用户的身份验证查询的条件 电子邮件和密码。例如,我们可以验证用户是否被标记为 “活跃”:
if (Auth::attempt(['email' => $email, 'password' => $password, 'active' => 1])) { // The user is active, not suspended, and exists. }
我在哪里可以找到这个方法?
【问题讨论】:
-
“在哪里可以找到上述方法”是什么意思?它与向数组中添加附加元素的方法相同
-
在您的 LoginController (app/Http/Controllers/Auth/LoginController.php) 中,并覆盖方法进行身份验证。如果还有,执行:php artisan make:auth
-
对于那些在 Laravel 8 中遇到这个问题的人,我相信 Laravel 的基本身份验证脚手架中定义的实际
Auth::attempt方法在\Illuminate\Auth\Sessionguard.php中。