Не удалось найти другое определение между функциями validate()
и validated()
в документации на веб-сайте laravel.com.
Но в файле интерфейса Validator
я прочитал комментарий функции следующим образом:
/**
* Run the validator's rules against its data.
*
* @return array
*/
public function validate();
/**
* Get the attributes and values that were validated.
*
* @return array
*/
public function validated();
Я понимаю эти комментарии, но когда я пишу код и тестирую обе функции, я не вижу никакой разницы. Кажется, что оба действуют одинаково:
- проверяет данные.
- в случае неудачи перенаправляет пользователей на предыдущую страницу.
- в случае успеха, вернуть проверенные данные в массиве.
Итак, в чем разница между этими двумя функциями в Laravel 5.8?
В моем случае я использую проверку следующим образом, потому что я не хочу перенаправлять пользователей обратно на их предыдущую страницу, когда проверка не удалась.
$validator = validator($array_data, $array_rules, $array_message);
if ($validator->fails()) {
// Do something
} else {
$validated_data = $validator->validate();
// Here I am not sure if I should use the validated() function, because I do not see the difference between these two functions.
// $validated_data = $validator->validated();
}