在laravel-admin中更新数据字段的时候,$form创建一些判断字段的时候恰巧这个字段并不是数据库字段,这个时候只能采用官方提供的
忽略掉不需要保存的字段
$form->ignore(['column1', 'column2', 'column3']);
但是这个提交的时候直接把字段忽略掉了,这就很尴尬了 。
这里我提供一个一个解决办法,有点粗糙,可能性能受点影响,但是我目前的项目后台访问人数屈指可数就忽略不计了。
$this->model->getFillable()
模型获取可填充的字段数组,就这么简单,然后就是php基础语法啦
这个类就是Form,直接在里面修改就好了。
如果你按照上述方法使用的时候一定要在model中添加fillable,不然是修改不到的。当然你也可以自己在封装一下,我懒就没有封装了。
切记这只是提供了一个思路,具体的还要根据实际场景来使用哦