Laravel 验证使用 eloquent 或 raw 查询

Posted

技术标签:

【中文标题】Laravel 验证使用 eloquent 或 raw 查询【英文标题】:Laravel validation uses eloquent or raw query 【发布时间】:2017-11-13 12:36:42 【问题描述】:

我有一个与 laravel 验证相关的问题,我的问题是当我们应用唯一或存在等规则时,通过 eloquent 模型进行验证器查询或执行原始查询?我正在使用 Laravel 4.2。

【问题讨论】:

【参考方案1】:

我找到了我的问题的答案。根据我的调查验证器通过查询构建器运行查询,默认查询构建器使用默认连接,如果您想更改连接,您可以通过以下代码。

    $verifier = \App::make('validation.presence');
    $verifier->setConnection('other_connection_name');
    $validation = $this->validator->make($data, static::$rules);
    $validation->setPresenceVerifier($verifier);
    if($validation->fails()) throw new ValidationException($validation->messages());

【讨论】:

以上是关于Laravel 验证使用 eloquent 或 raw 查询的主要内容,如果未能解决你的问题,请参考以下文章

laravel 在角色上使用 eloquent 驱动程序进行身份验证

Laravel 测试身份验证。使用 Illuminate\Database\Eloquent\ModelNotFoundException 的后续登录尝试失败

Laravel Eloquent - 如何将范围查询内的计算值作为模型列或集合属性返回

Laravel:如何使用 eloquent ORM 查找未经过身份验证的用户的信息?

Laravel 5:如何使用 'where' 或 'orderBy' 使用 eloquent?

Laravel Eloquent 验证请求的 items 字段 foreach