如何通过@include作为数组检索注入的数据?

时间:2018-03-21 17:42:34

标签: php laravel-5 laravel-blade

我通过此代码包含一个部分布局:

@include("someview", ["name"=>"the_name", "family" =>"the_family"])

在这个局部视图中,由于将数据作为参数发送到本地化字符串,我需要将这些数据作为一个不可变的数组来访问。

例如,我需要name而非$arr['name']访问$name

有没有办法访问注入数据容器本身?就像ASP.NET MVC一样,它有一个@model变量,包含要查看的所有传递数据。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效:

@include("someview", ['arr' => ["name"=>"the_name", "family" =>"the_family"]])

您还可以将对象数据转换为数组,如下所示:

@include("someview", ['arr' => (array) $yourObject])

要获取注入视图的变量,您应该能够使用:

{{ get_defined_vars()['name'] }}