web-dev-qa-db-ja.com

一致する文字列の検証

Laravelで検証機能を使用する場合、入力で許可される事前定義された文字列を追加するにはどうすればよいですか?

たとえば、入力に次のいずれか1つだけを含めたいとします。foo,bar,baz、 どうやってやるの?

$validator = Validator::make($credentials, [
      'profile' => 'required|max:255', // Here I want Predefined allowed values for it
]);
11
Neel

Laravelドキュメントでは、検証ルールが大きくなったときに配列に配置することをお勧めします。3つのルールで十分だと思いました。コンテンツが読みやすくなると思いますが、に。下にregexの部分を追加しましたが、機能しています。後悔することはあまり得意ではありません。教えてください。

$validator = Validator::make($credentials, [
      'profile' => ["required" , "max:255", "regex:(foo|bar|baz)"]  
]);
13
ODelibalta

次のような「in」検証ルールを使用するのが最適です。

$validator = Validator::make($credentials, [
      'profile' => ["required" , "max:255", "in:foo,bar,baz"]  
]);
21
omarjebari