Php Laravel 8验证仅接受以下内容

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、2和3的多选表单。 我想确认它只接受某些组合,例如:

    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');
}