php - 如何将数组变量传递给 laravel 提供者指令
问题描述
我想将数组变量从刀片模板传递给提供者指令函数。数组变量在控制器中创建。
控制器代码
$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
解决方案是什么?
解决方案
试试这个
你正在刀片中构建一个宏。你需要返回一个字符串
Blade::directive('createNewForm', function ($this, $fields = array()) {
return "<?php $this->createform($fields); ?>";
});
推荐阅读
- node.js - 如何将正则表达式与路由中的 req.params 字段结合起来?
- python - Django Webpack 加载器:“资产”KeyError?
- python - 基于多个分组和重置的运行计数
- java - Spring Cloud Stream - 功能供应商没有轮询
- powershell - 从 powershell 模块运行应用程序洞察查询
- python - 在 Pandas 中应用方法显示错误的数据类型
- javascript - 为什么我不能更改模拟实现?mockImplementation 方法不可用(React、jest.mock)
- powerbi - 如何创建可以有条件地标记两列的度量?
- mysql - 故障排除创建用于解析字符串的 mySQL 函数
- python - PyYaml:无法从构造函数类的 __init__ 方法中访问嵌套实例属性