0

Laravel で奇妙な問題が発生しています。

私はいくつかのフォーム検証を行っていますが、ビュー$errorsではオブジェクトではなく配列であるため、実行するとPHPエラーが発生します$errors->has()

これが私のコントローラーコードです

$v = Validator::make($new_comment, $rules);

    if ($v->fails())
    {
        return Redirect::to_route('named_route', [ $event->slug])->with_errors($v)->with_input();
    }

コントローラー$vではオブジェクトですが、どういうわけか私のビューでは次の配列です

array(2) { ["messages"]=> array(1) { ["comment"]=> array(1) { [0]=> string(43) "The comment must be at least 10 characters." } } ["format"]=> string(8) ":message" }
4

1 に答える 1

0

問題が見つかりました。

これは、laravel で使用している MongoDB セッション ドライバーです。

バリデータ オブジェクトとしてではなく、配列として格納します。

別のセッション ドライバーを使用するか、正しく動作するように MongoDB セッション ドライバーを拡張する必要があります。

于 2013-03-05T17:22:07.057 に答える