表单初始化

通过Form::resolving方法设置的回调函数会在Dcat\Admin\Form类被实例化时触发;

通过Form::composing方法设置的回调函数会在render()方法被调用时(渲染页面时)触发;

开发者可以在这两个事件中改变Form的一些设置或行为,比如需要禁用掉某些操作,可以在app/Admin/bootstrap.php加入下面的代码:

  1. use Dcat\Admin\Form;
  2. Form::resolving(function (Form $form) {
  3. $form->disableEditingCheck();
  4. $form->disableCreatingCheck();
  5. $form->disableViewCheck();
  6. $form->tools(function (Form\Tools $tools) {
  7. $tools->disableDelete();
  8. $tools->disableView();
  9. $tools->disableList();
  10. });
  11. });

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

如果全局设置后,要在其中某一个表单中开启设置,比如开启显示继续编辑的checkbox,在对应的实例上调用$form->disableEditingCheck(false);就可以了