我正在將Laravel從5.2升級到5.3,並且我的一個Blade視圖不再有效。我將一個數組傳遞給一個包含的視圖來遍歷它。我正在使用forelse
指令,但它一直給我一個未定義的偏移量:1錯誤。Laravel Blade在forelse中失敗,在foreach中工作
這裏是控制器片段與視圖呼叫:
$transactions = $committees->transactions()
->where('FiledDate', '<=', $to) // Upper date
->where('FiledDate', '>=', $from) // Lower date
->get();
return view('committees.show',
[
'data' => $data,
'transactions' => $transactions,
]);
這裏是刀片文件。
<table class="table table-striped">
<thead>
<tr><th class="text-center" colspan="5">Transactions</th></tr>
<tr>
<th class="text-center">TranId</th>
<th class="text-center">Tran Date</th>
<th class="text-center">SubType</th>
<th class="text-center">Filed Date</th>
<th class="text-center">Amount</th>
</tr>
</thead>
<tbody>
@forelse ($transactions AS $transaction)
<tr>
<td class="text-center">{{ $transaction->TranId }}</td>
<td class="text-center">{{ $transaction->TranDate }}</td>
<td class="text-center">{{ $transaction->SubType }}</td>
<td class="text-center">{{ $transaction->FiledDate }}</td>
<td class="text-center">{{ number_format($transaction->Amount, 2, '.', ',') }}</td>
</tr>
@empty
<tr><td colspan="5">No Transactions</td></tr>
@endforelse
</tbody>
我創建了一個虛擬的交易數組,但我還是得到了同樣的錯誤。
此外,當我使用foreach
指令它工作正常,但我必須有一個檢查沒有記錄的額外測試。
是的,我已經var_dumped了$交易變量。目前我已將代碼更改爲foreach,並測試了一個空變量。 – Mark