视图子集的Laravel/Blade中的动态数据

视图子集的Laravel/Blade中的动态数据,laravel,blade,laravel-5.2,Laravel,Blade,Laravel 5.2,我有一个productgroup的模型,它通过ID链接到产品。当用户单击productgroup时,我想在左侧显示一个菜单,用户可以在其中单击链接进行编辑 产品组和 productgroup中的产品 同一菜单中还有其他页面。例如,一个关于“管理主页”的页面,导致并非每个页面(视图)都能够交付产品组或单个产品列表 我有这样的菜单结构: 编辑主页 产品组 编辑品牌信息 编辑搜索引擎优化文本 编辑保修信息 产品1 编辑基本信息产品1 编辑事实产品1 产品2 编辑基本信息产品1 编辑事实产品

我有一个productgroup的模型,它通过ID链接到产品。当用户单击productgroup时,我想在左侧显示一个菜单,用户可以在其中单击链接进行编辑

  • 产品组和

  • productgroup中的产品

  • 同一菜单中还有其他页面。例如,一个关于“管理主页”的页面,导致并非每个页面(视图)都能够交付产品组或单个产品列表

    我有这样的菜单结构:

    • 编辑主页
    • 产品组
      • 编辑品牌信息
      • 编辑搜索引擎优化文本
      • 编辑保修信息
    • 产品1
      • 编辑基本信息产品1
      • 编辑事实产品1
    • 产品2
      • 编辑基本信息产品1
      • 编辑事实产品1
    我想要实现的是,对于某些视图,我将相应的“产品”传递给视图。这样我可以在菜单中创建一个列表。但是,某些控制器没有该信息(例如编辑主页控制器),因此我无法将其传递给视图。当控制器未将信息传递给视图时,视图将给出一个错误

    我有一个非常基本的视图设置:

    • php包括一些常规视图
    • php生成由控制器加载的特定视图
    例如,在app.blade.php中,我将一些值传递到菜单:

    @include('backoffice/menu', array('ProductGroup'=>$vars['groupinfo'], 'Products'=>$vars['productinfo']))
    

    构建动态菜单的最佳方法是什么?

    您是否尝试过为该视图创建一个视图生成器,以提供所需的数据?就我所见,视图生成器的问题在于它在每个视图中都被加载。但我只知道当用户在选择productgroup或product的页面上时productgroup ID。因此,并非在每个视图中都如此。您在
    backoffice/菜单
    视图中设置了composer,以便仅当该视图包含在某个位置时才会加载它。然后你会看到
    $request->是否有('productGroupId')
    ,如果有,抓取数据并将其传递给视图。好的,我想我没有很好地解释它。URL可以是例如localhost/public/backoffice/productgroup/1/edit或localhost/public/backoffice/product/1/edit。如您所见,URL中的“1”既可以指特定的productgroup,也可以指特定的产品。我想我需要找到一种方法将“页面类型”发送给作曲家。对的如果是的话,有什么办法解决这个问题吗?你现在如何确定差异?在您的路由中,这两个路由都是使用相同的占位符定义的,例如{productId}?