Я пытаюсь передать массив из контроллера для просмотра. Для этого я использовал следующий синтаксис:
foreach ($sfees as $sfee) {
$M_fees=M_fees::all()->whereLoose('id',$sfee->mfee_id);};
return view('bill.verify',compact('bfs','grade','M_fees'))->with('student',$student);
Когда я отображаю $ M_fees в контроллере, он возвращает 3 значения.
В представлении я использовал следующий синтаксис для извлечения данных:
@foreach($M_fees as $M_Fees)
<tr class="info">
<td>{{$M_Fees->fee_type}}</td>
<td>{{$M_Fees->amount}}</td>
@endforeach
Но это возвращает только 1 данные. Это почему? Может кто-нибудь мне помочь?
Вы перебираете $sfees
и присвоение результата той же переменной $M_fees
,
Если вы хотите, чтобы это работало, вы должны использовать: $M_fees[] = M_fees::all()->whereLoose('id',$sfee->mfee_id);
, Обратите внимание []
после $M_fees
, Таким образом, вы получите массив, полный результатов, а не только последний результат цикла.
Других решений пока нет …