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

回到顶部