php - laravel compact() 和 ->with()

标签 php laravel-4

我有一段代码,我试图找出为什么一个变体有效而另一个无效。

return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'))->with('selections', $selections);

这让我可以按预期生成赛程、球队和选择的数组 View 。

然而,

return View::make('gameworlds.mygame', compact('fixtures'), compact('teams'), compact('selections'));

不允许正确生成 View 。我仍然可以回显数组并获得预期的结果,但 View 在到达选择部分后不会呈现。

没关系,因为我让它使用 ->with() 语法,但只是一个奇怪的语法。

谢谢。 搜索引擎

最佳答案

View::make 函数接受 3 个参数,根据文档,这些参数是:

public View make(string $view, array $data = array(), array $mergeData = array())

在您的例子中,compact('selections') 是一个第 4 参数。它不会传递给 View 并且 laravel 抛出异常。

另一方面,您可以使用 with() 任意多次。因此,这将起作用:

return View::make('gameworlds.mygame')

->with(compact('fixtures'))

->with(compact('teams'))

->with(compact('selections'));

关于php - laravel compact() 和 ->with(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22412832/

相关文章:

php - Laravel redirect()->intended() 在自定义登录 Controller 中不起作用

javascript - 根据数据库中的订单号更改行

php - 在 wamp(本地)或服务器中设置 ffmpeg

php - 重定向后显示消息

laravel - 如何通过 Laravel Eloquent 查询获取总和

php - 从 Laravel 中的数组插入表

PHP Laravel 将数组值转换为大写

PHP变量名与 session 变量冲突

php - Laravel 4.2 静态函数不返回正确的值

laravel - 如何在不公开暴露/app/文件夹的情况下将 Laravel 4 安装到 Web 主机子文件夹?