gpt4 book ai didi

php - Laravel 5.2 中的自定义登录验证

转载 作者:行者123 更新时间:2023-12-03 19:44:33 25 4
gpt4 key购买 nike

在我的用户模型中,我有一个状态字段。我只想允许状态为“事件”的用户登录。我正在考虑在 AppServiceProvider 中创建一个自定义验证器,但不确定在用户登录时在哪里使用它。

我可以覆盖 AuthenticatesUsers() 特征中的 login() 或 validateLogin() 吗?

感谢任何帮助!

最佳答案

在特性的源代码中(you can see it here)我看到:

    $credentials = $this->getCredentials($request);

if (Auth::guard($this->getGuard())->attempt($credentials, $request->has('remember'))) {
return $this->handleUserWasAuthenticated($request, $throttles);
}

您可以将一组凭据传递给 attempt 方法。

因此,您需要做的就是将一个固定值与其余的请求数据一起传递。

举个例子,如果此刻你正在传递一个

['email' => 'my@email.com', 'password' => 'my-password']

你现在需要通过

['email' => 'my@email.com', 'password' => 'my-password', 'status' => 'active']

或您需要的任何值 :)

希望对您有所帮助!

关于php - Laravel 5.2 中的自定义登录验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com