我想将一个数组作为参数从我的 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/