проверка входных данных динамики на стороне сервера — laracast

#laravel

#laravel

Вопрос:

У меня есть форма, в которой пользователь может обновить имя и скорость. Здесь пользователь также может динамически добавлять входные данные, чтобы они могли отправлять несколько элементов одновременно. Но мне интересно, как их проверить.

контроллер:

 public function store(Request $request)
{
    //how to validate name and rate so that they are not empty amp; name should be unique here? 
    if ($request->get('name')) {
        foreach ($request->get('name') as $key => $value) {
            ItemType::create([
                'name' => $request->get('name')[$key],
                'rate' => $request->get('rate')[$key],
            ]);
        }
    }
    return redirect()->back();
}
 

Обычно проверка выполняется, как показано ниже, но как реализовать приведенный выше сценарий для динамических входных данных?

 $request->validate([
   'name' => 'required|unique:name',
   'rate' => 'required',
]);
 

заранее спасибо

Комментарии:

1. Вы можете использовать массив в качестве имен для входных данных и использовать проверку массива laravel.com/docs/8.x/validation#validating-arrays

2. вы пробовали что-то вроде ‘name.*’ => ‘требуется’