我想用Laravel Backpack实现多级数据表结构。有关更多信息,请参阅图像
Laravel背包可以实现吗?我能找到解决方案的任何参考文献吗?
提前致谢:)
答案 0 :(得分:1)
有一个名为Details Row的Backpack功能,可以帮助您实现第一个[+]按钮,但恐怕仅此而已-下一个取决于您。
您将必须:
:
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');