0122takato
@0122takato (Takato Araya)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

foreach() argument must be of type array|object, int givenを解決したい

Q&A

Closed

解決したいこと

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;

確認したところ。。

スクリーンショット 2023-03-28 23.56.57.png

しっかり配列で渡せてるやんけ!!!!!

どなたかお助けください。。

0

1Answer

解決しました。
コピペを繰り返しこの処理の前に同じ変数を使用していたために起きたエラーでした。。。
なんと恥ずかしい。。。

なんで似たような変数使ってんじゃぼけ!!!と言ってやりたい・・・・

0Like

Your answer might help someone💌