表格初始化

Since v1.6.10 #3054

在版本v1.6.10中,增加了表格的初始化设置功能,用来全局设置表格。

比如你需要在所有的表格中,禁用掉某些操作,可以在app/Admin/bootstrap.php加入下面的代码:

  1. use Encore\Admin\Grid;
  2. Grid::init(function (Grid $grid) {
  3. $grid->disableActions();
  4. $grid->disablePagination();
  5. $grid->disableCreateButton();
  6. $grid->disableFilter();
  7. $grid->disableRowSelector();
  8. $grid->disableColumnSelector();
  9. $grid->disableTools();
  10. $grid->disableExport();
  11. $grid->actions(function (Grid\Displayers\Actions $actions) {
  12. $actions->disableView();
  13. $actions->disableEdit();
  14. $actions->disableDelete();
  15. });
  16. });

这样就不用在每一个控制器的代码中来设置了。

如果全局设置后,要在其中某一个表格中开启设置,比如开启显示操作列,在对应的实例上调用$grid->disableActions(false);就可以了