form
判断表单是新增还是删除
// 这两个方法用于判断是新增提交还是编辑提交
$form->isCreating()
$form->isUpdating()
$form->creating(function (Form $form){
// 这里是新增页面的回调
});
$form->editing(function (Form $form){
// 这里是编辑页面的回调
});
DcatAdmin 展示页面 生命周期备忘
- 进入 laravel 中间件
- 进入 dcat 中间件
- 路由分发到控制器
- 返回各组件对象
- 控制器返回 Content 对象
- router::prepareResponse 将Content对象包装成Response对象, 执行Content::render();
- 各子组件自行render 返回html
- Content 对象组织整体html
- 退出dcat中间件
- 退出 laravel中间件
Content::render() 生命周期
-
触发 composing 事件
-
渲染html
- 每一行
row
渲染自己的html- 每一列
column
渲染自己的html- 使用Helper::render() 渲染列中自己内容content的html
- 如果内部是grid,show,form,tree对象, 渲染的时候dcat接管异常处理, 并展示在html页面中, 处理器为config('admin.exception_handler')配置的handler
- 使用Helper::render() 渲染列中自己内容content的html
- 每一列
- 每一行
-
触发 composed 事件
laravel 向request对象附加参数
request()->attributes->add([
'key'=>$value
])
文章评论