0

私のアプリでは、ビューにエラーの一般的な場所があり、次のように表示するだけです。

show_messages($errors->getMessages());

関数では、show_messages表示したい方法でエラーを解析します。ただし、フォームで のようなグループ化を使用し始めましたregister[email]。エラーを表示するときに使用します->withErrors(Input::get('register'), 'register')

$errors->getMessages()しかし、デフォルトでメッセージバッグに移動するため、メッセージを動的に取得できませんdefault(この場合は空です)。

を使用してエラーを取得できますが、$errors->register->getMessages()それは になることがわかっていることを前提としていますregister。クラスを見るとViewErrorBag、バッグを提供するメソッドがありません。現在のクラスを変更せずに、すべてのバッグを動的に取得するか、各バッグ内のすべてのメッセージを動的に取得する方法はありますか?

4

2 に答える 2

1

これが Laravel 4 で機能するかどうかはわかりませんが、Laravel 5 では$errors->all().

于 2015-10-11T22:00:47.770 に答える
0

すべてのオブジェクト プロパティを単純に反復することができます。

foreach ($errors as $errorBag) {
    show_messages($errorBag->getMessages());
}

理論的には、プロパティ タイプが であるかどうかを確認する必要がありますがMessageBagMessageBag他のパブリック プロパティはありません。

于 2014-10-19T16:28:57.683 に答える