У меня есть форма для подачи категорий. (новое, редактировать)

<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.

3
Pars 19 Дек 2013 в 10:57

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 < / а>

5
Andrew Halls 19 Дек 2013 в 07:54