Laravel 使用规则验证?
Laravel Validation using rule?
我目前在验证请求中有验证:
public function rules()
{
$rule['name'] = "required";
$rule['provider'] = "required";
switch ($this->provider) {
case 'cloudName1':
$rule['api_key'] = "required";
break;
case 'cloudName2':
$rule['key'] = "required";
$rule['secret'] = "required";
break;
}
return $rule;
}
是否可以使用 Laravel 规则而不是使用 switch()
条件来做同样的事情?
更新:
您可以使用 Laravel 的 required_if
规则 -
required_if:anotherField,value,...
The field under validation must be present and not empty if the
anotherfield field is equal to any value.
这是将其实现到代码中的方法:
$rule[
'name' => 'required',
'provider' => 'required',
'api_key' => 'required_if:provider,cloudName1',
'key' => 'required_if:provider,cloudName2',
'secret' => 'required_if:provider,cloudName2',
];
希望对您有所帮助!
我目前在验证请求中有验证:
public function rules()
{
$rule['name'] = "required";
$rule['provider'] = "required";
switch ($this->provider) {
case 'cloudName1':
$rule['api_key'] = "required";
break;
case 'cloudName2':
$rule['key'] = "required";
$rule['secret'] = "required";
break;
}
return $rule;
}
是否可以使用 Laravel 规则而不是使用 switch()
条件来做同样的事情?
更新:
您可以使用 Laravel 的 required_if
规则 -
required_if:anotherField,value,...
The field under validation must be present and not empty if the anotherfield field is equal to any value.
这是将其实现到代码中的方法:
$rule[
'name' => 'required',
'provider' => 'required',
'api_key' => 'required_if:provider,cloudName1',
'key' => 'required_if:provider,cloudName2',
'secret' => 'required_if:provider,cloudName2',
];
希望对您有所帮助!