documentations为基础.Exists可以有4个参数:

exists:table,id,where,0

The question is, What if I wanted it to be where is not. Like where is not 0.

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

推荐答案

You can use something like this:

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

Laravel相关问答推荐

Uncaught ReferenceError:未定义require[Shopify PHP React Browser问题]

如何在 Laravel 中使用多对一变形关系

如何提取每组 groupBy 查询的唯一值?

如何保存/重定向 Laravel Artisan 命令的输出?

Laravel 错误ReflectionException-类 App\Http\Kernel 不存在

我在哪里放置事件侦听器和处理程序?

laravel 控制器中的全局变量

Laravel 4 如何监听模型事件?

如何在 laravel 中使用 str_replace

laravel url 验证变音符号

控制器中的 Laravel Auth 用户 ID

何时在 Laravel 中使用 Repository vs Service vs Trait?

Laravel Blade - 如果满足条件,则添加一个类

为什么在 Laravel 的 DB::select 中使用 DB::raw?

防止 Eloquent 查询上的模型水合

assets资源不引用公用文件夹(Laravel)

控制器中的artisan调用输出?

Laravel 5 事件处理程序未触发

如何卸载 Laravel Passport

以编程方式而不是从 CLI 运行 Laravel 5 seeder