Для получения списка полей, прошедших валидацию в Laravel, можно воспользоваться функцией validated()
или методом validated()
.
Функция validated()
доступна в контроллерах после прохождения валидации некоторых данных. Она возвращает массив, содержащий только те поля, которые успешно прошли валидацию. Например, если у вас есть форма, состоящая из полей 'name', 'email' и 'password', и вы применяете валидацию на эти поля, вы можете получить только те поля, которые успешно прошли валидацию, следующим образом:
public function store(Request $request) { $validatedData = $request->validated(); // дальнейшая обработка данных }
Метод validated()
- это более новый и удобный способ получить список полей, прошедших валидацию, впервые добавленный в Laravel 5.5. Он доступен внутри класса запроса (Request
) после прохождения валидации. Пример использования метода validated()
:
public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required|string', 'email' => 'required|email', 'password' => 'required|min:8' ]); // дальнейшая обработка данных }
После вызова метода validate()
, Laravel автоматически проверит запрос на соответствие указанным правилам валидации. В случае успеха, метод validated()
вернет только отфильтрованные поля.
В итоге, переменная $validatedData
будет содержать только поля, прошедшие валидацию, и вы можете использовать их для дальнейшей обработки и сохранения в базу данных, например.