laravel filter函数里的变量未定义

clipboard.png

在 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'];
            });
        }
    }
阅读 1.3k
评论
    1 个回答
    • 1.5k
    $tasks->filter(function ($item) use($param) {
        return $item->TaskSo->so_id == $param['so_id'];
    });
      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章