关于php:Laravel 5.2验证检查值是否等于变量

Laravel 5.2 validation check if value is not equal to a variable

在我的实例中,一个用户正在邀请另一个用户,我想检查他们邀请的用户是否不是自己。

因此,我有两个变量来接收电子邮件和用户->电子邮件

1
2
3
$this->validate($request, [
            'email' => 'required|email',
        ]);

如何将验证规则添加到验证调用中?


您可以使用not_in,它允许您指定要拒绝的值的列表:

1
2
3
$this->validate($request, [
    'email' => 'required|email|not_in:'.$user->email,
]);

您可以根据laravel文档使用different:field

对于请求验证中的即时执行:

1
2
3
4
5
6
7
8
9
public function rules()
    {
        return [
            'from' => 'required',
            'to' => 'required|different:from',
            'action' => 'required',
            'access' => 'required'
        ];
    }

这两个fromto应该不同(不相同)。