【问题标题】:Laravel Livewire Validation - required_without_all and required_without dont workLaravel Livewire 验证 - required_without_all 和 required_without 不起作用
【发布时间】:2020-11-20 14:25:26
【问题描述】:

我有一个 livewire 组件:

  class Cards extends Component
  {
   use WithFileUploads;

   public $question;
   public $answer;

   public $questionImage;
   public $questionImageOrigin;
   public $answerImage;
   public $answerImageOrigin;

   public $questionAudio;
   public $questionAudioOrigin;
   public $answerAudio;
   public $answerAudioOrigin;

   public function render()
   {
       return view('livewire.cards');
   }

现在我想创建并验证一张卡片:

   public function createCard()
{
    $this->validate([
        'answerImage' => 'nullable|image|max:3000',
        'questionImage' => 'nullable|image|max:3000',
        'question' => 'required_without_all: questionImage, questionAudio',
        'answer' => 'required_without: answerImage, answerAudio',
        'questionAudio' => 'nullable|file|mimeTypes:audio/mpeg|max:3000',
        'answerAudio' => 'nullable|file|mimeTypes:audio/mpeg|max:3000'
    ]);

但这不起作用。 当我插入一些东西(图像或音频)时,我得到了错误:

The answer field is required when answer image / answer audio is not present.

所以 - 我想这不起作用。还是我错了? 也许我必须使用另一种语法? 但我在文档中一无所获。

请帮忙。

【问题讨论】:

    标签: php laravel laravel-validation laravel-livewire


    【解决方案1】:

    您在规则中添加了空格

    'answer' => 'required_without: answerImage, answerAudio',
    

    改成这个

    'answer' => 'required_without:answerImage,answerAudio',
    
    

    'question' => 'required_without_all: questionImage, questionAudio',
    

    到这里

    'question' => 'required_without_all:questionImage,questionAudio',
    

    【讨论】:

    • 是的——就是这样。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2014-03-26
    • 2022-01-19
    • 2018-08-15
    • 2021-12-09
    • 1970-01-01
    • 2021-03-01
    • 2020-10-05
    • 1970-01-01
    相关资源
    最近更新 更多