可选的自定义列规则。 Laravel 5验证规则

时间:2018-04-12 09:15:51

标签: php validation laravel-5 validationrules

我想修改API请求验证中的规则。此请求是更新travel_experience模型实例。

这些是现行规则:

protected $rules = [
    'city_id'            => 'exists:cities,id',
    'country_id'         => 'exists:countries,id',

基本上我想让city_idcountry_id 可选 。这意味着他们 可能 可能 存在于请求中,如果存在,则 不能为空 ,且必须具有城市或国家/地区的 ID 值。

简而言之,如果它们不存在,那么数据库中的值应该保持不变。

2 个答案:

答案 0 :(得分:1)

来自documentation

protected $rules = [
    'city_id'            => 'nullable|exists:cities,id',
    'country_id'         => 'nullable|exists:countries,id',

答案 1 :(得分:1)

根据您正在使用的Laravel版本,您应该能够使用nullable验证规则:

protected $rules = [
    'city_id'            => 'nullable|exists:cities,id',
    'country_id'         => 'nullable|exists:countries,id',