0
私はフィールドを作成するときに以下の検証を使用します。Laravel PUTは一意の必須フィールドです
$this->validate($request, [
'client_name' => 'required',
'contact_name' => 'required',
'email' => 'required|unique:clients|email',
]);
ここで私はPUTでこれを編集しようとします。私は以下を試してください
$this->validate($request, [
'client_name' => 'required',
'contact_name' => 'required',
'email' => 'required|unique:clients|email',
]);
$client = \App\Client::find($id);
$client->client_name = $request->client_name;
$client->contact_name = $request->contact_name;
$client->email = $request->email;
$client->slug = str_slug($request->client_name, '_');
$client->save();
問題点 - 私は一意の属性を削除すると、別のレコードと同じ電子メールアドレスとして設定することができます。私がレコードに残しておけばそれは保存されません。
回避策はありますか?
あなたは一意でない電子メールを保存したいのですか? –