Поясните пожалуйста как получить список полей прошедших валидацию?

Для получения списка полей, прошедших валидацию в 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 будет содержать только поля, прошедшие валидацию, и вы можете использовать их для дальнейшей обработки и сохранения в базу данных, например.