Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相关复选框的Laravel验证规则_Laravel_Validation_Checkbox - Fatal编程技术网

相关复选框的Laravel验证规则

相关复选框的Laravel验证规则,laravel,validation,checkbox,Laravel,Validation,Checkbox,在我的表单中,我有两个复选框,我希望在提交表单之前至少选中其中一个(或两个)。我的输入复选框命名为car和bike。在我的控制器中,我正在验证我的请求 $this->validate($request, [ 'content'=> 'required', 'title' => 'required', 'car | bike' => 'required', //this is not correct.

在我的表单中,我有两个复选框,我希望在提交表单之前至少选中其中一个(或两个)。我的输入复选框命名为
car
bike
。在我的控制器中,我正在验证我的请求

$this->validate($request, [
            'content'=> 'required',
            'title' => 'required',
            'car | bike' => 'required', //this is not correct.
        ]);
我无法理解的是允许我进行上述验证的语句

return Validator::make($request, [
        'firstName' => 'required|max:255',
        'lastName' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'checkbox' =>'required_without_all',
    ]);

 return Validator::make($request, [
        'firstName' => 'required|max:255',
        'lastName' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'option' =>'accepted'
    ]);
Validator::make( 
        [ 'cats' => Input::get('cats') ],
        [ 'cats' => 'min:1' ]
    );

 return Validator::make($request, [
        'firstName' => 'required|max:255',
        'lastName' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'option' =>'accepted'
    ]);
Validator::make( 
        [ 'cats' => Input::get('cats') ],
        [ 'cats' => 'min:1' ]
    );
示例

$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 1']);

$result = $validator->fails(); // returns false

$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 2']);

$result = $validator->fails(); // returns false

$validator = Validator::make([
    'cats' => ['Boots', 'Mittens', 'Snowball']
    ], ['cats' => 'min: 4']);

$result = $validator->fails(); // returns true

 return Validator::make($request, [
        'firstName' => 'required|max:255',
        'lastName' => 'required|max:255',
        'email' => 'required|email|max:255|unique:users',
        'password' => 'required|confirmed|min:6',
        'option' =>'accepted'
    ]);
Validator::make( 
        [ 'cats' => Input::get('cats') ],
        [ 'cats' => 'min:1' ]
    );
参考: