Laravel背包多层数据表

时间:2018-06-14 00:08:29

标签: laravel backpack-for-laravel

我想用Laravel Backpack实现多级数据表结构。有关更多信息,请参阅图像

Laravel背包可以实现吗?我能找到解决方案的任何参考文献吗?

提前致谢:)

2 个答案:

答案 0 :(得分:1)

有一个名为Details Row的Backpack功能,可以帮助您实现第一个[+]按钮,但恐怕仅此而已-下一个取决于您。

您将必须:

    TripCrudController :: setup()中的
  • RANGE3

  • 创建一个刀片文件,该文件输出带有城市,日期和景点的表格(假设 $this->crud->enableDetailsRow(); $this->crud->allowAccess('details_row'); $this->crud->setDetailsRowView('details_row.expanded_trip_details_row'); );应该不会很困难,您在文件中的当前行为resources/views/vendor/backpack/crud/details_row/expanded_trip_details_row.blade.php,可以使用雄辩的关系深入到$entry,然后依次是$cities = $entry->cities等。

  • 在您的$days=$city->days中加入一些JavaScript,以便后续的[+]符号起作用;或者,您可以在同一刀片文件中使用内联javascript进行此操作,这样可能会更清洁;但是请记住,此刀片内容是通过AJAX放在详细信息行内的,因此需要注册新的DOM元素和事件;

希望有帮助。

答案 1 :(得分:0)

Tabacitu提供了正确的答案,但在我的案例中,我观察到details_row模板应以这种方式调用: $this->crud->setDetailsRowView('backpack::crud.details_row.expanded_trip_details_row');