【问题标题】:Bootstrap Treeview links with laravel 5.4Bootstrap Treeview 与 laravel 5.4 的链接
【发布时间】: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


【解决方案1】:

问题出在这一行:

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

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    相关资源
    最近更新 更多