2016-11-25 237 views
2

vendor是基本列具有Laravel登录尝试消息

id 
account 
password 
status 
  • 登录需要检查三列accountpassword一个表,status
  • vendor.status有4种类型'A','B','C','D',并且想成功登录vendor.status应该是'A' or 'B',如果vendor.status不是'A' or 'B'应根据情况,vendor.status = 'C'返回消息'failed login C !'vendor.status = 'D'返回消息返回消息'failed login D !'

的问题是:
如何根据vendor.status类型时登录失败返回消息?

如何写我的laravel尝试?


为@Mehravish Temkar
据我所知,试图返回布尔值,但我怎么知道失败的状态吗?
status部分是可能的可以是一个多值?

$attempt = auth()->guard('vendor')->attempt([ 
    'account' => $request->account, 
    'password' => $request->password, 
    'status' => 'A','B','C','D' 
]); 
+0

你能分享你的代码吗 –

+0

@MehravishTemkar我已更新我的代码 – Fan

+1

尝试仅通过帐户和密码尝试,如果真的,那么你可能想进一步检查状态是A,B,C或D,我假设你不知道供应商的状态,而登录 –

回答

0
$attempt = auth()->guard('vendor')->attempt([ 
     'account' => $request->account, 
     'password' => $request->password 
]); 

,而你尝试登录,不要通过状态。成功登录后(如果是真的),您可以进一步检查状态,并相应地退出供应商或做任何你想做的事情。