【发布时间】:2017-10-12 03:09:25
【问题描述】:
我正在使用 laravel 5.4 和 Bootstrap Treeview。 我已启用节点文本作为链接:
$('#treeview').treeview({data: data, enableLinks: true});
在 Json 数组中每个节点的 href 字段中,我有 laravel 路由
"{{ route('opciones.create') }}"
这是我创建树的地方(我在代码的另一部分将其编码为 Json 格式)
function buildTree(array $elements, $parentId) {
$branch = array();
foreach ($elements as $element) {
$element['text'] = $element['descripcion'];
$element['href'] = "{{ route('opciones.create') }}";
if ($element['padre'] == $parentId){
$nodes = buildTree($elements, $element['id']);
if ($nodes) {
$element['nodes'] = $nodes;
}
$branch[] = $element;
}
}
return $branch;
}
这是我需要调用的控制器中的函数,它返回一个视图(刀片文件)
public function create()
{ $opcionespadre = Opcion::where('tipo', '=', 'SUBMENU')->get();
return view($this->path.'.create', compact('opcionespadre'));
}
我使用这个特定功能只是为了测试树节点链接,我在控制器中有其他功能需要发送参数,但首先我需要让链接到达某个地方。
当我点击节点的文本时,它说我正在寻找的页面不存在。 这是浏览器栏中显示的内容:
http://127.0.0.1:8000/{{route('opciones.create')}}
我该怎么办?
【问题讨论】:
-
向我们展示您将
"{{ route('opciones.create') }}"放在哪里的代码,它是刀片文件吗? -
它是一个返回视图的控制器函数的路由。
-
我的意思是herf所在的树视图中的代码!它是刀片文件吗
-
我用代码更新了问题:)
标签: laravel treeview href laravel-5.4