Laravel :在集合过滤上传递额外的参数
这个想法很简单,但是我还没有能够实现它。
这是代码
(我已经更改了变量的名称来描述它们的用法)
$games = Game::all();
$games_already_added = $member->games()->lists('id');
$games = $games->filter(function($game){
global $games_already_added;
if(!in_array($game->id,$games_already_added)){
return true;
}
});
执行代码时,我收到错误
in_array() expects parameter 2 to be array, null given
我已经验证了该变量是在外部作用域上定义的,并且包含项目。$games_already_added
有没有办法将$games_already_add
变量作为集合的过滤函数上的参数传递?
任何类型的建议或指导都非常感谢!
谢谢!