Laravel主动验证规则

时间:2018-07-16 19:41:14

标签: laravel validation

我对Laravel还是陌生的,我想知道您是否可以帮助我创建自定义验证规则,我使用的是Laravel 5.5版。

我尝试做的是以下操作,我知道可以通过以下方式定义验证:

'email' => 'required|string'

我想添加一条新规则,具体来说称为'active'

在我要创建的应用程序中,我有几个表,其中有称为'active'(布尔值)..示例的列

用户:

id|name|email|active

角色:

id|name|active

我需要一个可以如下调用的规则:

'email' => 'required|string|active'

简而言之,如果我要验证的值是活动的,那么我需要一条在特定表中进行验证的规则,否则,请向我发送一条消息。预先非常感谢

1 个答案:

答案 0 :(得分:0)

尝试使用Rule类并“存在”验证:

use Illuminate\Validation\Rule;

'email' => [
        'required',
        'string',
         Rule::exists('your_table')->where(function ($query) {
            $query->where('active', 1);
        }),
    ]