我想修改API请求验证中的规则。此请求是更新travel_experience
模型实例。
这些是现行规则:
protected $rules = [
'city_id' => 'exists:cities,id',
'country_id' => 'exists:countries,id',
基本上我想让city_id
和country_id
可选 。这意味着他们 可能 或 可能 存在于请求中,如果存在,则 不能为空 ,且必须具有城市或国家/地区的 ID 值。
简而言之,如果它们不存在,那么数据库中的值应该保持不变。
答案 0 :(得分:1)
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',