laravel filter函数里的变量未定义

linshuai
  • 4.3k

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.4k
1 个回答
✓ 已被采纳
$tasks->filter(function ($item) use($param) {
    return $item->TaskSo->so_id == $param['so_id'];
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏