複数の値で1つの入力を検証するにはどうすればよいですか?私はブートストラップのtagsinputプラグインを使用しています。 1つのフィールドにすべてのタグを返します。私はこのタグを検証する必要があります。 まず、このタグを配列に配置して要求に応じて検証しますが、まだ運がないかどうかを確認しようとしています。ここ は、要求の中に私のコードです:ラーバル検証 - コンマ区切りの文字列を配列として入力
public function all()
{
$postData = parent::all();
// checkbox status
if(array_key_exists('keywords', $postData)) {
// put keywords into array
$keywords = explode(',', $postData['keywords']);
$test = [];
$i = 0;
foreach($keywords as $keyword)
{
$test[$i] = $keyword;
$i++;
}
$postData['keywords'] = $test;
}
return $postData;
}
public function rules()
{
$rules = [
'title' => 'required|min:3|unique:subdomain_categories,title|unique:subdomain_keywords,keyword',
'description' => '',
'image' => 'required|image',
'keywords.*' => 'min:3'
];
return $rules;
}
しかし、すぐにキーワードが無効になるように私はこのエラーを取得する:helpers.phpライン531で
ErrorException: にhtmlentities()は、パラメータ1が文字列であることを期待します配列を指定します。
何か問題がありますか?
これはうまくいきません... 私が試してみると奇妙です:dd($ this-> request-> get( 'keywords')); "アイテム1、アイテム2"をダンプします。キーワードが配列に変更されていないようです – general666
'$ this-> request-> get( 'keywords')の内容はkey => valueの値を持つ配列かカンマで区切られた文字列です – Webdesigner
コンマで区切られています文字列... – general666