Как игнорировать поле с мягким удалением и проверять уникальность значения при проверке Laravel? - PullRequest
0 голосов
/ 25 мая 2018

Моя схема таблицы имеет следующую структуру:

e_base
s_id | e_id | e_name    | deleted_at
4   1   estatex | 2018-05-25 13:33:36

Validation Rule:

$validator = Validator::make($request->all(),[
    'e_id'  =>  'required|unique:e_base,e_id'
]);

if($validator->fails()) {
   return Response::json($validator->getMessageBag()->toArray();, 400);
} 

МОЯ версия laravel - 5.2, и я не могу разобраться с этим правилом.Надеюсь, кто-нибудь поможет мне

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы можете попробовать это:

$validator = Validator::make($request->all(),[
        'e_id'  =>  'required|unique:e_base,e_id,NULL,e_id,deleted_at,NULL'
    ]);

это говорит только о проверке в таблице e_base, когда столбец delete_at равен нулю, и игнорирует строки с e_id, равным NULL (только для шаблона do like).для получения дополнительной информации посетите этот этот

0 голосов
/ 25 мая 2018

Попробуйте сделать это:

$validator = Validator::make($request->all(),[
   'e_id'  =>  'required|unique:e_base,e_id,deleted_at,NULL'
]);

Это будет игнорировать удаленный_кат, имеющий значение, а не NULL.

...