我正在使用 Laravel 5.8,我有這樣的語法:
@php($counter_foreach = 0)
@foreach($memnames as $mem=>$memname)
@php
@endphp
@endforeach
現在,當我運行此程式時,出現語法錯誤,意外的 'endforeach' (T_ENDFOREACH)錯誤:

但是當我洗掉@php @endphp并替換它時html,錯誤就會消失!
那么這里出了什么問題?
在 Laravel Blades 中使用@phpafter有什么問題嗎?@foreach
uj5u.com熱心網友回復:
每次添加 @php 時嘗試添加 @endphp,如下所示:
@php($counter_foreach = 0)
@endphp
@foreach($memnames as $mem=>$memname)
@php
@endphp
@endforeach
uj5u.com熱心網友回復:
您實際上不需要為迭代創建單獨的 php 變數,因此由于您已經有一個 foreach 回圈,因此您的邏輯應該是這樣的。
@foreach($this as $that) {
@if ($loop->first)
// some logic
@endif
@if ($loop->last)
// some logic
@endif
@endforeach
該$loop變數在 foreach 中可用,您可以在其中檢查所需的迭代次數,我只是添加了一些基本用途。這是一些更有用的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/518272.html
