Laravel 5.8 中用户登录时如何对附加字段进行判断

Laravel 5.8用的自带的登录程序,业务需要,在users表中增加了个是否激活的字段, active 为1是已激活,为0是未激活。
2,在LoginController中覆写credentials方法

/**
 * Get the needed authorization credentials from the request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return array
 */
protected function credentials(Request $request)
{
    $credentials = $request->only($this->username(), 'password'); // or add another item here if it's from the request
    $credentials['can_login'] = 1;


    return $credentials;
    //return $request->only($this->username(), 'password');
}

这个方法是告诉程序通过哪几个条件查询用户记录,在用户登录时要去数据表里查询相关记录时加上是否激活的限制,没激活的自然是查不记录的,就会返回false。也就不用登录了。

你可能感兴趣的:(技术分享)