【发布时间】:2021-02-08 14:32:55
【问题描述】:
我想将数组变量从刀片模板传递给提供者指令函数。数组变量在控制器中创建。
控制器代码
$fields = array(
0 => array(
'row' => '',
'elementArray' => array(
'formType' => array('type' => 'hidden', 'value' => '', 'name' => 'formType'),
'id' => array('type' => 'hidden', 'value' => '', 'name' => 'id')
)
)
);
return view('welcome',compact('fields'));
刀片文件代码:
@createNewForm($fields)
指令函数
Blade::directive('createNewForm', function ($fields=array()) {
return $this->createform($fields);
});
输出显示:仅将变量显示为字符串,不显示变量的完整值 $fields
解决办法是什么?
【问题讨论】:
-
在 AppServiceProvider.php 中查看::share('welcome', $fields);