How to validate an array?

Hello everyone.
I’ve been following Laravel and Livewire documentation on array validations, but still can’t find the solution.

My validation rules are as follows, but they don’t work on an array, the form passes without validating.

protected $rules = [
        'rows.*.answer.*' => 'required|max:500',
        'rows.*.archive.*' => 'required',
];

I share the information of my component for the reproduction of the problem.

Laravel: 8.0
Livewire: 2.0

Form component

<?php

namespace App\Http\Livewire\Sample;

use Livewire\Component;
use Livewire\WithFileUploads;

class Form extends Component
{
    use WithFileUploads;

    public $rows = [
        [
            'id' => 1,
            'name' => 'Tu nombre',
            'description' => 'Descripción de prueba 1',
            'answer' => null,
            'pivot' => [
                'form_id' => 1,
                'question_id' => 1,
                'id' => 1,
                'required' => NULL,
            ],
            'question_type' => [
                'id' => 1,
                'name' => 'text',
            ],
        ],
        [
            'id' => 2,
            'name' => 'Sube tu foto',
            'description' => 'Descripción de prueba 2',

            'pivot' => [
                'form_id' => 1,
                'question_id' => 2,
                'id' => 2,
                'required' => NULL,
            ],
            'question_type' => [
                'id' => 3,
                'name' => 'file',
            ],
        ],
        [
            'id' => 3,
            'name' => 'Sube tu documento',
            'description' => 'Descripción de prueba 3',

            'pivot' => [
                'form_id' => 1,
                'question_id' => 3,
                'id' => 3,
                'required' => NULL,
            ],
            'question_type' => [
                'id' => 3,
                'name' => 'file',
            ],
        ],
    ];

    protected $rules = [
        'rows.*.answer.*' => 'required|max:500',
        'rows.*.archive.*' => 'required',
    ];

    public function save()
    {
        $this->validate();
        dd('Great');
    }

    public function render()
    {
        return view('livewire.sample.form')
            ->layout('layouts.guest');
    }
}

Form view

<div>
    <div class="max-w-7xl mx-auto  p-10 border h-5">
        {{ $this->getErrorBag() }}

        <form wire:submit.prevent="save">

                @foreach ($rows as $key => $question)

                <div class="col-span-6 sm:col-span-6" wire:key="{{ $key }}">

                    <p class="p-1 text-base text-gray-400 leading-tight">
                        {{ $question['description'] }}
                    </p>

                    @if ('text' == $question['question_type']['name'])
                    <input
                        wire:model.defer="rows.{{ $key }}.answer"
                        class="mt-1 form-input block w-full transition duration-150 ease-in-out sm:text-base sm:leading-5"/>

                    @endif

                    @if ('file' == $question['question_type']['name'])
                    <input
                        type="file"
                        wire:model="rows.{{ $key }}.archive">

                    @endif
                </div>
                @endforeach

            <button type="submit" class="p-2 bg-gray-800 text-white">Save Photo</button>
        </form>
    </div>
</div>

Thanks.