初始化

未匹配的标注
本文档最新版为 2.x,旧版本可能放弃维护,推荐阅读最新版!

表单初始化

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

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

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

use Dcat\Admin\Form;

Form::resolving(function (Form $form) {
     $form->disableEditingCheck();

     $form->disableCreatingCheck();

     $form->disableViewCheck();

     $form->tools(function (Form\Tools $tools) {
          $tools->disableDelete();
          $tools->disableView();
          $tools->disableList();
     });

});

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

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

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
发起讨论 只看当前版本


暂无话题~