1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
在請(qǐng)求類(lèi)中,您可以通過(guò)方法訪問(wèn)接收到的數(shù)據(jù)all()。
$data = $this->all();
$type = isset($data['type'])? $data['type'] : null;
switch($type) {
case "text":
return [
'url' => 'required'
]
}
請(qǐng)注意,該rules()方法返回的是一個(gè)普通的 PHP 數(shù)組,它可以是不同數(shù)組的合并。您可能有一些與此type字段無(wú)關(guān)的規(guī)則。
$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 關(guān)注
- 111 瀏覽
添加回答
舉報(bào)