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

标签 arrays laravel parameters blade yield

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

相关文章:

java - 类型转换 float 组

javascript - 激活 Controller 呈现的模板中的 Vue

javascript - 无法使用 QUnit 的参数化插件

c# - Perl 和 .NET RSA 一起工作?从 Perl 公钥在 .NET 中加密?从 Perl 加载私钥?

vba - 参数太少。预计 1 - 但我有一个

javascript - 手动编辑嵌套数组

arrays - 如何制作 UBound < LBound 的 VB6 变体数组?

c++ - 在 C++ 函数中不使用 static 不修改数组

php - 将我的 .txt 文件放在哪里以便 PHP 在 Laravel 中读取它们

mysql - 如何在 Laravel Eloquent 方法或 SQL 中选择具有相同列条件的行