2016-04-25 78 views
0

我需要验证两个输入,标题和状态。在我的原始查询,这将是Laravel - 多个列的唯一验证,不等于

WHERE title = ? AND status != 'DELETED'

我该怎么做,在Laravel的验证 这里是我的代码:

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

回答

0

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

我会用一个自定义的验证规则扩展验证:

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

我也认为这是更清晰的/不是试图以适应一些比较复杂的逻辑到管道分隔的字符串清洁。

More custom validation rules information