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


How to access outside variable in this kind laravel validation callback?

在下面的函数中,$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的最佳实践是什么。

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

function($validator) use ($input) {