【问题标题】:Laravel ignore id, on array ? (multiple update)Laravel 忽略 id,在数组上? (多次更新)
【发布时间】:2017-04-20 17:28:19
【问题描述】:

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

【问题讨论】:

    标签: php forms laravel validation laravel-5.4


    【解决方案1】:

    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' )
            ]
        ]);
    

    【讨论】:

    • 你在发帖前试过这个吗?它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 2017-02-02
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多