{{TOC}} {{DOCVER 4.0=0da300f6445bec5a70d007f503834fce957b065b 16.10.2014 5:19:26, 4.1=efd541a0b218b1c6aafb73f0051c18ed150e3c24 25.05.2014 6:21:03, 4.2=d7b13440c003218ed79e9d508706eca01990122f 4.12.2014 5:01:15}} == Основы использования == Laravel поставляется с простой, удобной системой проверки ввода и получения сообщений об ошибках - классом %%Validation%%. **Простейший пример проверки ввода** %% $validator = Validator::make( array('name' => 'Дейл'), array('name' => 'required|min:5') ); %% Первый параметр, передаваемый методу %%Validator::make()%% - данные для проверки. Второй параметр - правила, которые к ним должны быть применены. **Использование массивов для указания правил** Несколько правил могут быть разделены либо прямой чертой (%%(t)|%%), либо быть отдельными элементами массива. %% $validator = Validator::make( array('name' => 'Дейл'), array('name' => array('required', 'min:5')) ); %% **Проверка нескольких полей** %% $validator = Validator::make( array( 'name' => 'Дейл', 'password' => 'плохойпароль', 'email' => 'email@example.com' ), array( 'name' => 'required', 'password' => 'required|min:8', 'email' => 'required|email|unique:users' ) ); %% Как только был создан экземпляр %%Validator%%, метод %%fails()%% (или %%passes()%%) может быть использован для проведения проверки. %% if ($validator->fails()) { // Переданные данные не прошли проверку. } %% Если %%Validator%% нашёл ошибки, вы можете получить его сообщения таким образом: %% $messages = $validator->messages(); %% Вы также можете получить массив правил, данные которые не прошли проверку, без самих сообщений: %% $failed = $validator->failed(); %% **Проверка файлов** Класс %%Validator%% содержит несколько изначальных правил для проверки файлов, такие как %%(t)size%%, %%(t)mimes%% и другие. Для выполнения проверки над файлами просто передайте эти файлы вместе с другими данными. == Работа с сообщениями об ошибках == После вызова метода %%Validator::messages()%% вы получите объект %%MessageBag%%, который имеет набор полезных методов для доступа к сообщеням об ошибках. **Получение первого сообщения для поля** %% echo $messages->first('email'); %% **Получение всех сообщений для одного поля** %% foreach ($messages->get('email') as $message) { // } %% **Получение всех сообщений для всех полей** %% foreach ($messages->all() as $message) { // } %% **Проверка на наличие сообщения для поля** %% if ($messages->has('email')) { // } %% **Получение ошибки в заданном формате** %% echo $messages->first('email', '
:message
'); %% .(alert) По умолчанию сообщения форматируются в вид, который подходит для ((http://getbootstrap.com Bootstrap)). **Получение всех сообщений в заданном формате** %% foreach ($messages->all('