Проверка текстовой области (каждая строка — одна запись) в Laravel 5.3

#php #laravel #laravel-5

#php #laravel #laravel-5

Вопрос:

Каков правильный и элегантный способ проверки поля текстовой области в Laravel 5.3. Поле текстовой области содержит много строк, и каждая строка представляет собой запись, вставленную в базу данных. Как проверить каждую строку?

Ответ №1:

Да, я использую функцию разнесения.

 $content_array['code'] = explode(PHP_EOL, $request->codes);

$validator = Validator::make($content_array, [
    'code.*' => 'required|string|max:20',
])->validate();

// Store codes logic ...
  

Я создал пользовательский валидатор с подготовленным массивом в качестве данных.

Ответ №2:

Вы уверены, что вам не нужны отдельные поля ввода для такого рода функций?

В любом случае, я бы разделил входную строку на новые строки, тогда вы можете обрабатывать их строка за строкой

 $array = explode('n', $inputString);
// handle array, every index is a line