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 查找未经过身份验证的用户的信息?