laravel compact()和-> with()
我有一段代码,我试图找出为什么一个变体有效而另一个变体无效的原因。
return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'))->with('selections', $selections);
这使我能够按预期生成灯具,团队和选择的阵列视图。
然而,
return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'), compact('selections'));
允许产生正确的观点。我仍然可以回显数组,并且可以得到预期的结果,但是一旦到达选择区,视图就不会呈现。
没关系,因为我让它使用->with()
语法,但只是一个奇怪的方法。
谢谢。DS
回答:
该View::make
函数接受 参数,根据文档,它们是:
public View make(string $view, array $data = array(), array $mergeData = array())
在您的情况下,compact('selections')
是 第四个 参数。它不会传递给视图,并且laravel会引发异常。
另一方面,您可以with()
需要使用任意 。因此,这将起作用:
return View::make('gameworlds.mygame')->with(compact('fixtures'))
->with(compact('teams'))
->with(compact('selections'));
以上是 laravel compact()和-> with() 的全部内容, 来源链接: utcz.com/qa/430698.html