2017-05-24 10 views
0
$id = $request->id; 
$validation = Validator::make($request->all(), [ 
    'email' => 'unique:customers,email,'.$request->id 
]); 
+0

ような何かを試すことができますか?指定したIDを持つユーザー以外の一意のメールをチェックしています。バリデータを使用しています。バリデーションが失敗したかどうかを手動で確認したり、適切に処理して処理したりする必要があります。 – Sandeesh

答えて

0

カスタム検証ツールを使用しています。手動で検証の失敗を処理する必要があります。あなたのコードでは、ユーザ$request->idの電子メールを除いて、テーブルcustomersの一意の電子メールがチェックされます。私はこれが意図されていると仮定します。

$validator = \Validator::make($request->all(), [ 
    'email' => 'email|unique:customers,email,' . $request->id 
]); 

if ($validator->fails()) { 
    // Handle failure 
} 

以下のコードは、検証の失敗を自動的に処理し、エラーと入力とともにリダイレクトします。

$this->validate($request, [ 
    'email' => 'email|unique:customers,email,' . $request->id 
]); 
0

あなたはまさにここでの問題は何

Validator::make($data, [ 
    'email' => [ 
     'required', 
     Rule::unique('customers')->ignore($customer->id), 
    ], 
]); 
関連する問題