Articles of laravel validation

Правила валидации Laravel, если значение существует в другом массиве полей

Я работаю в Laravel 5.4, и у меня есть несколько специфических правил проверки, но я думаю, что это должно быть легко выполнимо без расширения класса. Просто не уверен, как это сделать. То, что я хотел бы сделать, – сделать поле формы 'music_instrument' обязательным, если в массиве program содержится 'Music' . Я нашел эту ветку. Как […]

Проверка Laravel: обязательное условие обязательно_with_all

В соответствии с документацией валидации laravel : required_with_all: foo, bar, … Поле под проверкой должно присутствовать только в том случае, если присутствуют все остальные указанные поля. Вот мой тест: Route::get('/test/{param}', function($param) { $screenRules = array( 'foo' => 'string', 'param' => 'required_with_all:foo', ); $validator = Validator::make(array('param' => $param), $screenRules); if($validator->fails()) { echo '<pre>'; print_r($validator->errors()); echo '</pre>'; […]

Laravel Назад на страницу со старым вводом для проверки

Страница обновления профиля Я использую маршрут как Route::get('editdriver/{data}', 'DriverController@EditDriver'); И в контроллере после проверки я использую, return Redirect::to('editdriver/'.$data)->withInput()->withErrors($validation->messages()); Таким образом, URL будет HTTP: // локальный / проект / editdriver / 1 Если я опущу значение, которое требуется в rule и нажмите отправить форму, Он показывает старые данные с подтверждением. То, что мне нужно, не должно […]

«Валидатор» Laravel «иногда» терпит неудачу с вложенными массивами

Я использую класс Laravel Validator для выполнения некоторой базовой проверки в массиве. Мой массив: $employee['name']='name'; $employee['address']='address'; $employee['department']['department_name']='deptname'; $employee['department']['department_address']='deptaddress'; У меня есть правила проверки, как показано ниже: $rules = array( 'name'=> 'required', 'address' => 'required', 'department.department_name' => 'sometimes|required' ) И пользовательские сообщения, как показано ниже: $messages = array( 'name.required' => 'Employee Name is required', 'address.required' => […]

Как предотвратить вставку электронной почты, если она уже существует с определенным идентификатором в laravel?

У меня есть таблица, в которой я пытаюсь хранить адреса электронной почты. Эти адреса электронной почты будут сохранены с помощью user_id . Например, в таблице email_list |ID | user_id | email | …………………………. | 1 | 101 | john@gmail.com | …………………………. | 2 | 102 | john@gmail.com | В приведенной выше таблице вы можете видеть, […]

Как заставить FormRequest возвратить json в Laravel 5.1?

Я использую FormRequest для проверки, из которого отправляется вызов API из моего приложения для смартфонов. Итак, я хочу, чтобы FormRequest всегда возвращал json, когда проверка не удалась. Я видел следующий исходный код структуры Laravel, поведение по умолчанию FormRequest – это возврат json, если reqeust – Ajax или wantJson. //Illuminate\Foundation\Http\FormRequest class /** * Get the proper […]

ErrorBag всегда пуст в Laravel 5.2

Я создавал новый проект Laravel и при отладке ошибок запроса формы я заметил, что мой ErrorBag всегда был пустым. Даже когда в контроллере $validator->fails() возвращается true . Я пробовал все решения, которые я нашел в Интернете, но ничего не получилось. Даже когда вы создаете новый проект с композитором (как описано здесь ), в моей системе […]