【问题标题】:Laravel validation rules for related checkboxes相关复选框的 Laravel 验证规则
【发布时间】:2017-04-23 01:40:33
【问题描述】:

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

$this->validate($request, [
            'content'=> 'required',
            'title' => 'required',
            'car | bike' => 'required', //this is not correct.
        ]);

我想不通的是允许我进行上述验证的语句

【问题讨论】:

    标签: laravel validation checkbox


    【解决方案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',
            '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' ]
        );
    

    示例

    $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
    

    参考:https://laravel.com/docs/5.1/validation#available-validation-rules

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2016-09-17
      • 2020-03-03
      相关资源
      最近更新 更多