在 laravel 中,我正在将表单数据提取到刀片视图中,但我不知道我的表格左上角是如何打印序列号的,这里是代码和屏幕截图。请帮我 。 我只想添加序列号,例如 1,2,3...
<tbody>
{{ $sl = 1; }}
@foreach ($data as $data)
<tr>
<td>{{ $sl }}</td>
<td>{{ $data->category_name }}</td>
<td> <a id="edit" class="btn btn-primary" href="">Edit</a>
<a onclick="return confirm('Are you sure to delete this category?')"
href="{{ url('delete_category', $data->id) }}" class="btn btn-danger">Delete</a>
</td>
</tr>
{{ $sl ++ }}
@endforeach
</tbody>
here is the screenshot.
我尝试使用 core-php 代码修复它,并遇到了这个问题
当你在 Laravel 的 Blade 中使用大括号时,它等同于 PHP 中的
echo()
。要解决此问题,请将大括号更改为 @php
和 @endphp
.
<tbody>
@php $sl = 1; @endphp
@foreach ($data as $data)
<tr>
<td>{{ $sl }}</td>
<td>{{ $data->category_name }}</td>
</tr>
@php $sl++ @endphp
@endforeach
</tbody>
如果你的
$data
变量只是一个列表或集合,那就更好了,不要使用模板内变量。只是迭代:
<tbody>
@foreach ($data as $index=>$data)
<tr>
<td>{{ $index+1 }}</td>
<td>{{ $data->category_name }}</td>
</tr>
@endforeach
</tbody>
您可以检查刀片模板
<tbody>
@foreach ($data as $item)
<tr>
<td>{{ $loop->index }}</td>
<td>{{ $item->category_name }}</td>
</tr>
@endforeach
</tbody>