我对Laravel还是陌生的,我想知道您是否可以帮助我创建自定义验证规则,我使用的是Laravel 5.5版。
我尝试做的是以下操作,我知道可以通过以下方式定义验证:
'email' => 'required|string'
我想添加一条新规则,具体来说称为'active'
在我要创建的应用程序中,我有几个表,其中有称为'active'
(布尔值)..示例的列
用户:
id|name|email|active
角色:
id|name|active
我需要一个可以如下调用的规则:
'email' => 'required|string|active'
简而言之,如果我要验证的值是活动的,那么我需要一条在特定表中进行验证的规则,否则,请向我发送一条消息。预先非常感谢
答案 0 :(得分:0)
尝试使用Rule类并“存在”验证:
use Illuminate\Validation\Rule;
'email' => [
'required',
'string',
Rule::exists('your_table')->where(function ($query) {
$query->where('active', 1);
}),
]