我正在检查仅在邀请平台上工作。您需要输入有效的令牌才能登机。
只有第一个令牌有效,表中的任何其他令牌都不会被检查。构造它以检查所有标记的最佳方法是什么,并且只在检查数组后转到else语句。
$this->validate($request,['pin' => 'required|numeric|digits:6']);
$token = $request->input('pin');
$all_pins = \App\Pin::all()->toArray();
if (in_array($token,$all_pins,true))
{
$user = Auth::user()->id;
$user = $this->user->find($user);
$user->pin = $token;
$user->is_activated = true;
$user->has_pin = true;
$user->save();
flash('Your Pin was valid, Welcome', 'success');
return redirect()->route('token_page');
}
else
{
flash('Sorry this pin is not valid', 'warning');
return redirect()->route('reg_token_check');
}`
`
答案 0 :(得分:2)
foreach($all_pins as $value){
if($token == $value){
//do if part
}
else{
//do else part
}
}
试试这个