在Laravel中,我们可以对数组进行验证,如
$this->validate($request, [
'users.*.name' => 'bail|nullable|min:2',
'users.*.username'=>'bail|nullable|min:4|unique:t0101_user,username,' .$xx
'users.*.password' => 'bail|nullable|min:6'
], $this->messages());
在这种情况下,我应该将什么传递给xx? 我需要像
这样的东西users.*.id
谢谢你, (Laravel版本5.4)
答案 0 :(得分:0)
Laravel唯一验证规则
您需要使用
手动创建验证程序unique
规则
use Illuminate\Validation\Rule;
Validator::make( $data, [
'users.*.username' => [
'bail', 'nullable', 'min:4', Rule::unique( 't0101_user', 'username' )->ignore( 'users.*.id' )
]
]);