foreach() argument must be of type array|object, int givenを解決したい
解決したいこと
foreach() argument must be of type array|object, int givenを解決したい。。
例)
laravelで落とし物管理システムうぃ作っているときのループ処理でエラーが出ました。。
配列かオブジェクト型じゃないとだめなことはわかっているんです。
配列で渡せているんです。。。
でもエラーが。。(ってことは、配列で渡せてないからやないかい!!)
発生している問題・エラー
foreach() argument must be of type array|object, int given
例)
$assign = [];
$assign["floor"] = [2, 6, 7, 8];
return view($templatePath, $assign);
こんな感じでblade側に配列を渡せていると思うのですが、
該当するソースコード
@foreach ($floor as $index => $floors)
<option value="{{$floors}}">{{$floors}}階</option>
@endforeach
エラー出ちゃいます。。
こんな初歩的なことで詰まるのがすごく嫌いです。笑
自分で試したこと
本当に配列で渡せているのか??と気になり
$assign["floor"] = [2, 6, 7, 8];
var_dump($assign["floor"]);
exit;
確認したところ。。
しっかり配列で渡せてるやんけ!!!!!
どなたかお助けください。。
0