Intereting Posts
Как создать zip-файл с 256-битным шифрованием, используя php Загрузка файла PHP с помощью скрытого IFrame без сохранения Отображение всех изображений из сообщения WordPress Столбец бит MySql возвращает странное большое число в PHP 7.1 (не в предыдущих версиях) Установите изображение профиля пользователя по умолчанию на изображение их инициалов PHP – Блокирование загруженных изображений для взрослых cURL cookie negative cookie expire Сброс одиночной кавычки в PHP при вставке в MySQL Как получить второе значение в раскрывающемся списке на основе выбранного в первом раскрывающемся списке PHP-HTML-парсинг :: Как можно взять значение кодировки веб-страницы с помощью простого анализатора html dom? Нужно писать в начале файла с PHP Каков наилучший способ проверки чисел с запятой как десятичной разделитель? Файл не загружает PHP как получить имена файлов из файла входного типа в html 5 с помощью javascript или jquery Использование javascript для назначения переменной php

Валидация Laravel существует там, где NOT

На основе документации . Существующие могут иметь 4 параметра:

exists:table,id,where,0 

Вопрос в том, что, если бы я хотел, чтобы это было, где нет. Как и где нет 0.

 $validator = Validator::make( array( 'groups' => $groups ), array( 'groups' => 'required|exists:groups,jid,parent,!=,0' ) ); 

Solutions Collecting From Web of "Валидация Laravel существует там, где NOT"

Вы можете использовать что-то вроде этого:

 Validator::extend('not_exists', function($attribute, $value, $parameters) { return DB::table($parameters[0]) ->where($parameters[1], '=', $value) ->andWhere($parameters[2], '<>', $value) ->count()<1; }); 

Вы можете использовать unique

пример

 'email' => 'unique:users,email_address,NULL,id,account_id,1' 

В приведенном выше правиле в уникальную проверку будут включены только строки с идентификатором account_id из 1.

http://laravel.com/docs/4.2/validation#rule-unique

С Laravel 5.2 или более поздней версией вы можете добавить значения, которые нужно проверить, с помощью ! :

 'groups' => 'required|exists:groups,jid,parent,!0' 

Тот же логин используется для unique , только вам нужны дополнительные параметры:

 'groups' => 'required|unique:groups,jid,NULL,id,parent,!0' 

Я знаю, что вы ищете «не 0», но для справки, вы можете использовать NOT_NULL , как в:

 'groups' => 'required|exists:groups,jid,parent,NOT_NULL' 

Он не указан в документах прямо сейчас, но вот обсуждение этого вопроса (см. Последнее сообщение)

возможно, вы можете попробовать <> 0 , это SQL для не равных