Laravel 5.6自定义规则验证

时间:2018-09-07 06:30:59

标签: php laravel

我已经在添加/修改“位置”中创建了验证规则功能

我在“地区”表中检查了姓名字段是否唯一。

我在地区表中还有一个字段“ is_deleted”。如果“ is_deleted”字段值为1,则它不会询问验证(即,无需询问“名称已在使用中”)。

 public function rules()
    {
        return [
            'name' => ['required', 'unique:localities'],
            'city_id' => ['required']
        ];
    }

如何为此条件创建自定义规则

1 个答案:

答案 0 :(得分:4)

您可以通过添加列名和ID来排除/忽略,例如

public function rules()
{
    return [
        'name' => ['required', 'unique:localities,name,1,is_deleted'],
        'city_id' => ['required']
    ];
}