Laravel登录尝试消息
问题描述:
vendor
是基本列具有Laravel登录尝试消息
id
account
password
status
- 登录需要检查三列
account
,password
一个表,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'
]);
答
$attempt = auth()->guard('vendor')->attempt([
'account' => $request->account,
'password' => $request->password
]);
,而你尝试登录,不要通过状态。成功登录后(如果是真的),您可以进一步检查状态,并相应地退出供应商或做任何你想做的事情。
你能分享你的代码吗 –
@MehravishTemkar我已更新我的代码 – Fan
尝试仅通过帐户和密码尝试,如果真的,那么你可能想进一步检查状态是A,B,C或D,我假设你不知道供应商的状态,而登录 –