Laravel 5.4在返回结果之前正确检查项目是否在数组中

时间:2017-05-11 11:31:54

标签: php laravel-5.4

我正在检查仅在邀请平台上工作。您需要输入有效的令牌才能登机。

只有第一个令牌有效,表中的任何其他令牌都不会被检查。构造它以检查所有标记的最佳方法是什么,并且只在检查数组后转到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');
        }`

`

1 个答案:

答案 0 :(得分:2)

foreach($all_pins as $value){
if($token == $value){
//do if part
    }
else{
//do else part
    }
}

试试这个