model-form
目前提供了下面几个方法来接收回调函数:
// 在表单提交前调用
$form->submitted(function (Form $form) {
//...
});
//保存前回调
$form->saving(function (Form $form) {
//...
});
//保存后回调
$form->saved(function (Form $form) {
//...
});
可以从回调参数$form
中获取当前提交的表单数据:
$form->saving(function (Form $form) {
dump($form->username);
});
或者给某一个表单项赋值:
$form->text('name');
$form->hidden('slug');
$form->saving(function (Form $form) {
$form->slug = $form->name;
});
获取获取模型中的数据
$form->saved(function (Form $form) {
$form->model()->id;
});
可以直接在回调中返回Symfony\Component\HttpFoundation\Response
的实例,来跳转或进入页面:
$form->saving(function (Form $form) {
// 中断并报错
abort(500, '发生错误');
});
$form->saving(function (Form $form) {
// 跳转页面
return redirect('/admin/users');
});