Laravel - 具有多列且不等于的唯一验证

时间:2016-04-25 08:09:41

标签: validation laravel unique

我需要验证两个输入,标题和状态。在我的原始查询中

WHERE title = ? AND status != 'DELETED'

我如何在Laravel的验证中做到这一点 这是我的代码:

'adName'=> 'required|max:150|unique:adstable,title,'.Input::get('ad-name'),

1 个答案:

答案 0 :(得分:0)

据我所知,只有两个内置的“数据库”验证规则 - uniquedistinct

我会使用自定义验证规则扩展验证器:

Validator::extend('undeletedTitle', function($attribute, $value, $parameters, $validator) {
    // insert your rules here
});

我还认为这比试图将一些非常复杂的逻辑装入管道分离的字符串更清晰/更清晰。

More custom validation rules information