web-dev-qa-db-ja.com

Laravel 5.2値が変数と等しくないかどうかの検証チェック

私の例では、あるユーザーが別のユーザーを招待しています。招待しているユーザーが自分ではないかどうかを確認したいと思います。

したがって、2つの変数があります受信メールユーザー->メール

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

その検証ルールを検証呼び出しに追加するにはどうすればよいですか?

10
user2929209

not_inを使用できます。これにより、拒否する値のリストを指定できます。

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

laravel Document に従ってdifferent:fieldを使用できます

リクエストの検証を瞬時に行うには:

public function rules()
    {
        return [
            'from' => 'required',
            'to' => 'required|different:from',
            'action' => 'required',
            'access' => 'required'
        ];
    }

これらの2つのfromtoは異なっている必要があります(同じではありません)。

7
Hamed Yarandi