无法在视图中获取数组。 Laravel

时间:2016-06-13 10:42:47

标签: arrays laravel-5.2 fetch

我正在尝试获取从控制器传递的数组。 在控制器中,我使用了以下代码:

 foreach ($sfees as $sfee) {
    $M_fees[]=M_fees::all()->whereLoose('id',$sfee->mfee_id);


 };


return view('bill.verify',compact('bfs','grade','student'))->with('M_fees',$M_fees);

在视图中: 我使用了以下内容:

@foreach($M_fees as $M_Fees)
                <tr class="info">
                    <td>{!!$M_Fees['fee_type']!!}</td>
                    <td>{!!$M_Fees['amount']!!}</td>

@endforeach

但它显示“未定义索引:fee_type”的错误。 但如果我只是回应

@foreach($M_fees as $M_Fees)
    {!!$M_Fees!!} 
 @endforeach

它显示了一大堆数组,如:

[{“id”:1,“fee_type”:“体育”,“金额”:5000,“created_at”:“2016-06-07 08:33:40”,“updated_at”:“2016-06 -07 08:33:40“}]

{“1”:{“id”:2,“fee_type”:“罚款”,“金额”:20,“created_at”:“2016-06-08 05:16:59”,“updated_at”: “2016-06-08 05:16:59”}}

{“2”:{“id”:3,“fee_type”:“Transportation”,“amount”:500,“created_at”:“2016-06-08 05:17:17”,“updated_at”: “2016-06-08 05:17:17”}}

其中包括fee_type和两个金额。问题是什么?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

尝试在视图中传递数据:

foreach ($sfees as $sfee) {
    $M_fees[]=M_fees::all()->whereLoose('id',$sfee->mfee_id);
}

$data["M_fees"] = $M_fees;
return view('bill.verify',$data);

希望,这个答案可以解决您的问题。