如何在这种laravel验证回调中访问外部变量?

时间:2016-04-06 03:25:40

标签: php laravel laravel-5.2

在下面的函数中,$ input ['num_opt']无法访问$ input

$input = $request->all();

        $validator->after(function($validator) {
            $num_opt = $input['num_opt'];
            if ($this->isValidOpt($num_opt)) {
                $validator->errors()->add('num_opt', 'Something is wrong with this field!');
                echo 'test';        
            }
        });

在函数中传递$ input的最佳做法是什么。

1 个答案:

答案 0 :(得分:4)

闭包具有use语言构造,用于从父作用域传递变量。

function($validator) use ($input) {