1 回答
TA贡献1817条经验 获得超6个赞
在请求类中,您可以通过方法访问接收到的数据all()。
$data = $this->all();
$type = isset($data['type'])? $data['type'] : null;
switch($type) {
case "text":
return [
'url' => 'required'
]
}
请注意,该rules()方法返回的是一个普通的 PHP 数组,它可以是不同数组的合并。您可能有一些与此type字段无关的规则。
$commonRules = [
'title' => 'required',
'email' => 'required|email',
];
$specificRules = [];
$data = $this->all();
$type = isset($data['type'])? $data['type'] : null;
switch($type) {
case "text":
$specificRules = [
'url' => 'required',
];
break;
case "foo":
$specificRules = [
'btn' => 'nullable',
];
break;
}
return array_merge($commonRules, $specificRules);
- 1 回答
- 0 关注
- 71 浏览
添加回答
举报