#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.*’ => ‘требуется’