Php Laravel 8验证仅接受以下内容
我有一个返回1、2和3的多选表单。 我想确认它只接受某些组合,例如:Php Laravel 8验证仅接受以下内容,php,laravel,validation,Php,Laravel,Validation,我有一个返回1、2和3的多选表单。 我想确认它只接受某些组合,例如: 1 1 & 2 1 & 2 & 3 2 2 & 3 有没有办法让这一切顺利进行?谢谢大家! 我的刀锉 这很难看,但却完成了任务。 在我验证之前。我加了这个 $invalid = array('1', '3'); $invalid2 = array('3'); if ($this->role == $invalid2) { $thi
1
1 & 2
1 & 2 & 3
2
2 & 3
有没有办法让这一切顺利进行?谢谢大家!
我的刀锉
这很难看,但却完成了任务。 在我验证之前。我加了这个
$invalid = array('1', '3');
$invalid2 = array('3');
if ($this->role == $invalid2) {
$this->confirmingUserAdd = false;
session()->flash('error', 'Cannot add');
}
if ($this->role == $invalid) {
$this->confirmingUserAdd = false;
session()->flash('error', 'Cannot add');
}
那么1和3将被视为无效?1和3,3将被视为无效
'role' => ['required', RULE::in(['1'])] // Tried it with just one value but now it shows selected role is invalid
request()->validate([
'column_name' => 'required|in:1,2,3'
]);
$invalid = array('1', '3');
$invalid2 = array('3');
if ($this->role == $invalid2) {
$this->confirmingUserAdd = false;
session()->flash('error', 'Cannot add');
}
if ($this->role == $invalid) {
$this->confirmingUserAdd = false;
session()->flash('error', 'Cannot add');
}