0
$id = $request->id;
$validation = Validator::make($request->all(), [
'email' => 'unique:customers,email,'.$request->id
]);
$id = $request->id;
$validation = Validator::make($request->all(), [
'email' => 'unique:customers,email,'.$request->id
]);
カスタム検証ツールを使用しています。手動で検証の失敗を処理する必要があります。あなたのコードでは、ユーザ$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
]);
あなたはまさにここでの問題は何
Validator::make($data, [
'email' => [
'required',
Rule::unique('customers')->ignore($customer->id),
],
]);
ような何かを試すことができますか?指定したIDを持つユーザー以外の一意のメールをチェックしています。バリデータを使用しています。バリデーションが失敗したかどうかを手動で確認したり、適切に処理して処理したりする必要があります。 – Sandeesh