私はLaravelを5.2から5.3にアップグレードしています。私のブレードビューの1つはもはや動作していません。私はそれをループするために、配列を配列に渡しています。私は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