gpt4 book ai didi

arrays - Laravel Blade : pass array as parameter to yield section

转载 作者:行者123 更新时间:2023-12-04 13:48:11 25 4
gpt4 key购买 nike

我想将一个数组作为参数从我的 Controller 传递到 Blade 模板。

我的 Controller 看起来像这样:

$myArray = array('data' => 'data');
return View::make('myTableIndex')
->nest('myTable', 'my_table_template', $myArray)

在我的 Blade 模板中,我有这样的 yield :
@yield('myTable', $myArray)

但我得到了错误:
Error: Array to string conversion

那是因为 yield 函数只接受字符串,对吧?

背景是:
我想要一个可以动态用于多种用途或多种数据的表模板,因此我可以对多个表使用相同的模板,只需将列和内容作为数组传递。

如何将数组传递给我的 yield 部分?

最佳答案

您可以使用单独的文件并使用 @include 包含该文件虽然您可以使用动态变量名称传递数据,以便您能够在包含的 View 中使用该变量名称,例如:

@include('view.name', ['variableName' => $array])

所以,在 view.name查看您可以使用/访问 $array使用 $variableName变量,您可以自由地为 variableName 使用任何名称.

因此,在单独的 View 中,即: view.name ,您可以使用 section做任何你想做的事情 $variableName .

注意:问题已在评论部分解决,但在此处添加为答案以供将来引用,因此任何来这里解决类似问题的观众都可以轻松获得答案。

关于arrays - Laravel Blade : pass array as parameter to yield section,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35459052/

25 4 0