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;
}