php - Laravelブレードテンプレートを使用してJSONコンテンツをループする正しい方法?

原文 php laravel blade

次のようなJSON文字列をビューに渡した後。私がする時...

<p>{{ $sets }}</p>


わかった...

[{"name":"A"},{"name":"B"}, ... ,{"name":"Z"}]


しかし、私がしようとすると...

@foreach ($sets as $set)
    <p>{{ $set->name }}</p>
@endforeach


「foreach()に無効な引数が指定されました」というエラーが発生します。

これは簡単な質問だと思いますが、何が悪いのかはわかりません。
答え
Json_Decodeを使用して$ sets変数を作成していますか?

このようなことを試して、発生する解析エラーがないことを確認してください:

    $sets = json_decode($data);

    switch (json_last_error()) {

        case JSON_ERROR_DEPTH:
            $json_error = 'Maximum stack depth exceeded';
            break;
        case JSON_ERROR_STATE_MISMATCH:
            $json_error =  'Underflow or the modes mismatch';
            break;
        case JSON_ERROR_CTRL_CHAR:
            $json_error =  'Unexpected control character found';
            break;
        case JSON_ERROR_SYNTAX:
            $json_error =  'Syntax error, malformed JSON';
            break;
        case JSON_ERROR_UTF8:
            $json_error =  'Malformed UTF-8 characters, possibly incorrectly encoded';
            break;
    }


その後、Var_dump($ set)を追加して、各項目がオブジェクトか配列かを確認してください。あなたが説明している方法は、それがオブジェクトである場合にのみ機能します。

 @foreach ($sets as $set)
   <?php var)dump($set); ?>
 @endforeach
関連記事

php - WPパンくずリストに「カテゴリ」を追加したい

php - ajax post request content-type application / formdata vs application / jsonのJSON文字列

javascript - データベースからデータを取得した後、Googleマップにマーカーを表示する

php - Yii urlManagerでドメインを書き換える方法

php - Facebook Debugでサイトマップ全体をバッチ処理する方法は?

javascript - サブグループを作成するドロップダウンチェックリスト

php - 他のウェブサイトのデータベースにアクセスするには? [重複]

php - 製品データに対するifステートメントは、両方のステートメントがtrueの場合

php - ドキュメント対応のajaxのjQueryがhtmlを挿入し、htmlがすぐに消える

php - なぜarray_multisortが私のケースでソートしないのですか? [重複]