在 filter 函数里,用外面定义的变量都报错,是不可以用吗?
我在外面随便定义个 $a = 1; 在filter里面也是未定义。
public function index(Request $request)
{
$tasks = Task::all();
$param = $request->input();
if (isset($param['so_id'])) {
$tasks->filter(function ($item) {
return $item->TaskSo->so_id == $param['so_id'];
});
}
}