Laravelで検証機能を使用する場合、入力で許可される事前定義された文字列を追加するにはどうすればよいですか?
たとえば、入力に次のいずれか1つだけを含めたいとします。foo,bar,baz
、 どうやってやるの?
$validator = Validator::make($credentials, [
'profile' => 'required|max:255', // Here I want Predefined allowed values for it
]);
Laravelドキュメントでは、検証ルールが大きくなったときに配列に配置することをお勧めします。3つのルールで十分だと思いました。コンテンツが読みやすくなると思いますが、に。下にregex
の部分を追加しましたが、機能しています。後悔することはあまり得意ではありません。教えてください。
$validator = Validator::make($credentials, [
'profile' => ["required" , "max:255", "regex:(foo|bar|baz)"]
]);
次のような「in」検証ルールを使用するのが最適です。
$validator = Validator::make($credentials, [
'profile' => ["required" , "max:255", "in:foo,bar,baz"]
]);