2016-11-25 284 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 
]); 

,而你嘗試登錄,不要通過狀態。成功登錄後(如果是真的),您可以進一步檢查狀態,並相應地退出供應商或做任何你想做的事情。