关于Laravel使用的问题

auth('admin')->user()

请问这个代码的user()方法,会去数据库查一次,还是直接从session里面拿?

在登录过程中,如果用户表有一个status字段用于表示用户状态,比如:

  • status=0 : 帐户被停用

  • status=1 : 帐户正常

  • status=2 : 帐户异常,需要修改密码
    如果在登录时我要根据这个状态向请求返回不同的提示信息,比如 帐户被停用,请联系管理员 , 帐户异常登录,请修改密码.
    需要什么样做呢?先查询到用户,然后根据状态返回,如果帐户正常,再auth('admin')->loginUsingId($id);么?

期望得到朋友的帮助.