Laravel 5.4数据保存失败:unique验证规则缺参数求助
解决Laravel 5.4中unique验证规则参数缺失导致的数据无法保存问题
嘿,这个问题我之前踩过坑!你遇到的报错根源很明确:Laravel的unique验证规则必须指定要检查唯一性的数据表,不然框架根本不知道该去哪个表里判断字段是否重复。
你当前的验证规则里,permission_id字段的unique规则没有传递任何参数,这就触发了系统提示:
Validation rule unique requires at least 1 parameters.
修复方案
只需要给unique规则加上数据表名称作为核心参数就行。假设你的permission_id对应的是permissions表(或者你实际存储权限数据的表名),修改后的验证规则如下:
public function rules() { return [ 'permission_id' => 'required|unique:permissions', 'name' => 'required', 'label' => 'required', ]; }
如果表单字段名和数据表中的对应字段名不一致(比如表中字段是id),还可以追加第二个参数指定具体字段:
'permission_id' => 'required|unique:permissions,id',
这样调整后,验证规则就能正常生效,数据也能顺利保存啦!
内容的提问来源于stack exchange,提问作者user9718779
相关产品推荐
相关产品推荐

