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

Optional custom column rule. Laravel 5 validation rules

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

这些是当前的规则:

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

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

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

来自documentation

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

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

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