什么是required_with和required_with_all laravel验证之间的区别

时间:2017-06-20 04:47:01

标签: php laravel laravel-validation

我已经尝试过看看https://laravel.com/docs/5.4/validation,但我仍然没有真正了解它们之间的区别:

  

required_with_all

  

required_without


任何人都可以向我详细解释其中的区别是什么?

2 个答案:

答案 0 :(得分:2)

<强> required_with:

验证字段必须存在且仅当任何其他指定字段时才为空。

<强> required_with_all:

验证字段必须存在且仅当其他指定字段的全部时才为空。

注意:检查上面的粗体文字。

有关详细信息,请参阅Laravel docs

答案 1 :(得分:2)

  

required_with_all:

Laravel Doc 只有在其他指定字段的所有都存在的情况下,验证字段才必须出现

  

required_without_all:

Laravel Doc :验证字段必须存在且仅当所有其他指定字段都不存在时才为空。

示例:

$rules = array(
    'facebook_id' => 'required_without_all:twitter_id,instagram_id',
    'twitter_id' => 'required_without_all:facebook_id,instagram_id',
    'instagram_id' => 'required_without_all:facebook_id,twitter_id',
);
$validator = Validator::make(Input::all(), $rules);
  

<强> required_with:

Laravel文档:只有在存在其他其他指定字段的情况下,验证字段才必须存在

示例:

$rules = array(
'sell' => 'required_without:rent',
'rent' => 'required_without:sell',
'price' => 'required_with:sell|numeric|min:0',
);