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 關注
- 97 瀏覽
添加回答
舉報