Laravel8 のbladeです。
Undefined array keyのエラーがでています
ErrorException Undefined array key "tag_names" (View: /work/backend/resources/views/pages/testPage.blade.php)
このようなコードを書きました。
blade
1 @foreach($params as $param) 2 {{$param['id']}}:{{$param['tittle']}}:{{$param['date']}} 3 <br> 4 @foreach($param['tag_names'] as $tag_name) 5 {{$tag_name['tag_name']}} 6 @endforeach 7 <br> 8 @endforeach
受け取った値$paramsをforeachで取り出し、$paramにしています。
$paramをddで出力すると以下のようになります。
array:6 [▼ "id" => 1 "category_id" => 1 "tittle" => "テストタイトル" "date" => "2021-06-30 06:05:00" "category_name" => "テストカテゴリー" "tag_names" => array:12 [▼ 0 => array:1 [▼ "tag_name" => "日記" ] 1 => array:1 [▼ "tag_name" => "ライフハック" ] 2 => array:1 [▶] 3 => array:1 [▶] 4 => array:1 [▶] ] ]
$paramのうち'tag_names'だけ配列になっておりそれ以外のアイテムは
{{$param['id']}}:{{$param['tittle']}}:{{$param['date']}}
といった形で取り出せるのですがtag_namesだけUndefined array keyになります。最終的にはforeachで中身を一個一個出力したいです。
見た感じtag_namesというキーが存在するのにUndefined array keyが出る理由がわからないのですが、多次元配列なのが問題なのでしょうか…?
それともforeachの中でforeachを回すのが問題なのか…
ご教授いただきたいです。よろしくお願いします。
ちなみに入れ子のforeachを消して。
<?php dump($param['tag_names']); ?>
としても同じエラーが出ました。
回答1件
あなたの回答
tips
プレビュー