Laravel 项目后台使用的是 Laravel-Admin,在保存表单时偶尔需要忽略一些提交的字段,比如重置密码里的 确认密码
有时候某些可空 ( nullable ) 字段,在用户没有输入值的时候就不更新,那么也需要忽略这些字段
忽略某些不想要的字段,可以使用下面的方法
<?php $form->ignore(['password_confirmation']);
但要注意的是,如果要在提交后判断是否忽略某些字段,则需要在表单的 submitted()
方法中判断,例如
<?php $form->submitted(function($form){ $posted_data = request()->all(); $ignore = ['password_confirmation']; if ( empty($posted_data['password'])) { $ignore[] = 'password'; } if ( empty($posted_data['avatar'])) { $ignore[] = 'avatar'; } $form->ignore($ignore); });
目前尚无回复