2017-02-19 4 views
2

laravelフォームの検証エラー配列を値だけの文字列に変換する必要があります。 私はjson_encodeを使いたくありません。私の場合はストリンコンバートへの簡単な配列

enter image description here

私はアヤックスで保存編集機能をやろうとしています。 なので、フォームの検証エラーをコントローラからの文字列として取得することにしました。

エラーの配列を文字列に変換するためのコールバック関数を記述するので、エラーキーがフォームに変更される可能性があります。どうやってこれをやるの?

すると、このような状況を処理するためのより良い方法は、これは私がそれだけで特定のエラーのリストから、最初のエラーを取得しますので、あなたが$row[0]を使用してはならない

if ($validator->fails()) { 
    $error = $validator->getMessageBag()->toArray(); 
    echo '<pre>'; print_r($error); echo '</pre>'; 
    $error_str = ''; 
    foreach ($error as $row){ 
     $error_str .= $row[0].'</br>'; 
    } 
    echo $error_str; 
} 

答えて

2

を試みたものです。..

ありますフィールド。
フィールド名で1つの文字列のすべてのエラーを取得するソリューションです。

$str = implode("\n", 
     array_map(function($e, $key){ 
      return $key.": ". implode(", ",$e); 
     }, $error, array_keys($error)) 
    ); 
    print_r($str); 
関連する問題