Laravelには 'except'句を持つ '一意の'ルールがあります。妥当性確認のドキュメントからは、次の形式が使用されます。Laravel:フォーム要求の検証で無視ルールを使用する方法
unique:table,column,except,idColumn
私のアプリケーションには「ショップ」エンティティがあります。
public function rules()
{
return [
'shop.name' => 'required|string|max:100|unique:shops,name,except,id',
];
}
(私のshops
テーブルの主キーがid
です):ユーザーがお店のプロフィールを更新するよう構成された検証ルールは、以下で、私は、フォームの要求を持っています。
問題は、Laravelが 'except'節の通知を受けないということです。ショップIDがフォーム要求に挿入されていないため、これは意味があります(並べ替え)。私はちょうど別のフォーム値としてid
を注入することができますが、それは動作していないようです。
フォームリクエストでこのルールを使用するにはどうすればよいですか? unique
ルールにexcept
句を使用するには
おかげでサイ、それは優秀な説明です...私は、フォームのリクエストがまだあったという事実の視力を失っていましたただのリクエスト! –