У меня есть форма для подачи категорий. (новое, редактировать)
<form ... >
<input type="text" name="name" />
<select name="parent_id" >
<option value="0" >Root</option>
<option value="1" >Computer</option>
<option value="..." >...</option>
</select>
</form>
Каждый из идентификаторов в parent_id является идентификатором категории в базе данных, кроме 0, root;
Я хочу иметь проверку, которая гласит: проверьте, что parent_id является действительным идентификатором в таблице категорий, если он не равен 0. (0 - это root, а не идентификатор в базе данных)
Как я могу это сделать с помощью правил проверки laravel.
2 ответа
Раньше я не использовал "Иногда". Но попробуйте ниже. В настоящее время не могу проверить себя.
/* This is untested code */
$validation->sometimes('parent_id', 'exists:categories', function($input)
{
return $input->parent_id > 0;
});
/* This is untested code.*/
Ввод вручную: http://laravel.com/docs/validation#conditional-adding-rules < / а>
$input = Input::only('dragon', 'parent_id', 'carrot');
$rules = [
// your rules
];
if ( ! empty($input['parent_id']))
{
$rules['parent_id'] = 'exists:categories';
}
// the normal validation stuff here
http://laravel.com/docs/validation#rule-exists
Похожие вопросы
Новые вопросы
php
PHP - это широко используемый высокоуровневый, динамический, объектно-ориентированный и интерпретируемый язык сценариев, в первую очередь предназначенный для серверной веб-разработки. Используется для вопросов о языке PHP.