【发布时间】:2020-10-08 07:01:12
【问题描述】:
'call_signs' => [
'required', 'array', 'min:1',
'call_signs.*.call_sign' => [
Rule::unique('call_signs', 'call_sign')->whereNull('deleted_at')->ignore($user->id, 'user_id')
]
],
这是我的唯一代码 它给了我错误
call_signs 是一个数组
BadMethodCallException 方法 Illuminate\Validation\Validator::validateUnique:callSigns,callSign,"12",userId,deletedAt,"NULL" 不存在。
我的 Callsign 表有 softDelete
【问题讨论】:
-
你能展示你的模型吗?
-
命名空间应用\模型;使用 Illuminate\Database\Eloquent\Model;使用 Illuminate\Database\Eloquent\SoftDeletes;类 CallSign 扩展模型 { 使用 SoftDeletes;受保护的 $fillable = ['user_id', 'call_sign', 'default_flag']; public function user() { return $this->belongsTo('App\Models\User', 'user_id', 'id'); } }@Darick
标签: php laravel validation unique rules