Laravel 自动递增序列号

问题描述 投票:0回答:2

在 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.

enter image description here

我尝试使用 core-php 代码修复它,并遇到了这个问题

php laravel form-data
2个回答
0
投票

当你在 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>

0
投票

您可以检查刀片模板

<tbody>
    @foreach ($data as $item)
       <tr>
           <td>{{ $loop->index }}</td>
           <td>{{ $item->category_name }}</td>
       </tr>
    @endforeach
</tbody>
© www.soinside.com 2019 - 2024. All rights reserved.