Laravel在数组上忽略id? (多次更新)

时间:2017-04-20 17:28:20

标签: php forms laravel validation laravel-5.4

在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)

1 个答案:

答案 0 :(得分:0)

Laravel唯一验证规则

Documentation Link

  

您需要使用unique规则

手动创建验证程序
use Illuminate\Validation\Rule;

    Validator::make( $data, [
        'users.*.username' => [
            'bail', 'nullable', 'min:4', Rule::unique( 't0101_user', 'username' )->ignore( 'users.*.id' )
        ]
    ]);