45

Laravel で作業しているときに、この素​​敵なエラーを見たことがありますか?

Method Illuminate\View\View::__toString() must not throw an exception

私はそれを見ましたが、信じられないほど迷惑です。このエラーがスローされる 2 つの理由がわかりました。私は人々が何時間も何時間もかけないように手助けしたいだけです。

以下の回答と状況をご覧ください。:)

4

5 に答える 5

6

状況 1: 配列内の値を出力しようとしています。

回答 1: 配列を印刷してみてください。配列だと確信していますか?配列ではなくオブジェクトの場合、このエラーが発生しました。print_r を実行して、何が得られるかを確認してください。

状況 2: 次のような関連付けられた配列があります。

Array
    (
        [post_id] => 65
        [post_text] => Multiple Images!
        [created_at] => 2014-10-23 09:16:46
        [updated_on] => 
        [post_category] => stdClass Object
            (
                [category_label] => Help Wanted
                [category_code] => help_wanted
            )

        [employee_full_name] => Sam Jones
        [employee_pic] => /images/employee-image-placeholder.png
        [employee_email] => jon@gmail.com
        [post_images] => Array
            (
                [0] => stdClass Object
                    (
                        [image_path] => 9452photo_2.JPG
                    )

                [1] => stdClass Object
                    (
                        [image_path] => 8031photo_3.JPG
                    )

            )

    )

ビュー内で post_images 配列に直接アクセスしようとすると、エラーがスローされます。どんなに。何。君は。行う。

回答 2: ビューを呼び出しているすべての場所をチェックインします。ここで起こったことは、post_images 配列を与えていない領域の別の場所にある同じビューにアクセスしようとしたことです。理解するために永遠にかかりました。

これが他の誰かに役立つことを願っています。:)私は、私が得続けたエラーがどこにも役に立たなかったことを知っています。

于 2014-10-23T17:37:29.947 に答える
-1

同様のエラーは次のとおりです。

FooController.php 行 0 の FatalErrorException: メソッド App\Models\Foo::__toString() は例外をスローしてはなりません

そして、それはただの悪い割り当てでした:$foo.= new Foo;

それ以外の:$foo = new Foo;

于 2018-02-25T13:51:40.323 に答える