Bootstrap Treeview 链接 laravel 5.4
Bootstrap Treeview links with laravel 5.4
我正在使用 laravel 5.4 和 Bootstrap Treeview。
我已将节点文本启用为 link:
$('#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;
}
这是控制器中我需要调用的函数,returns 视图(blade 文件)
public function create()
{ $opcionespadre = Opcion::where('tipo', '=', 'SUBMENU')->get();
return view($this->path.'.create', compact('opcionespadre'));
}
我正在使用这个特定函数只是为了测试树节点 links,我在控制器中还有其他函数需要发送参数,但首先我需要使 link 去某处。
当我点击节点的文本时,它说我要查找的页面不存在。
这是出现在浏览器栏中的内容:
http://127.0.0.1:8000/{{route('opciones.create')}}
我该怎么办?
问题出在这一行:
$element['href'] = "{{ route('opciones.create') }}";
这样做:
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;
}
我正在使用 laravel 5.4 和 Bootstrap Treeview。 我已将节点文本启用为 link:
$('#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;
}
这是控制器中我需要调用的函数,returns 视图(blade 文件)
public function create()
{ $opcionespadre = Opcion::where('tipo', '=', 'SUBMENU')->get();
return view($this->path.'.create', compact('opcionespadre'));
}
我正在使用这个特定函数只是为了测试树节点 links,我在控制器中还有其他函数需要发送参数,但首先我需要使 link 去某处。
当我点击节点的文本时,它说我要查找的页面不存在。 这是出现在浏览器栏中的内容:
http://127.0.0.1:8000/{{route('opciones.create')}}
我该怎么办?
问题出在这一行:
$element['href'] = "{{ route('opciones.create') }}";
这样做:
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;
}