[英]how can we define a loop variable for foreach loop in laravel php blade tempalte
I tried this but it got printed in fronted我试过这个,但它被打印在前面
{{ $x=1}}
@if(count($bookings))
@foreach ($bookings as $data)
<tr>
<td>{!! $x !!}</td>
<td>{!! $data->service->id !!}</td>
<td>{!! $data->service->title !!}</td>
<td>{!! $data->full_name !!}</td>
<td>{!! $data->email !!}</td>
<td>{!! $data->phone !!}</td>
<td>{!! date('d-m-Y', strtotime($data->booking_date)) !!} {!! $data->slot_start_from !!}</td>
{{$x++}}
@endforeach
This code not working value of x got printed.此代码无效 x 的值已打印。 i don't want to use code php code here any good suggestion welcome
我不想在这里使用代码 php 代码欢迎任何好的建议
As @RomanBobrik said, use the loop variable $loop
to get the iteration正如@RomanBobrik 所说,使用循环变量
$loop
来获取迭代
@foreach ($bookings as $data)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $data->service->id }}</td>
<td>{!! $data->service->title !!}</td>
<td>{!! $data->full_name !!}</td>
<td>{{ $data->email }}</td>
<td>{!! $data->phone !!}</td>
<td>{!! date('d-m-Y', strtotime($data->booking_date)) !!} {!! $data->slot_start_from !!}</td>
@endforeach
You're looking for loop variable, which exists in Laravel Blade.您正在寻找循环变量,它存在于 Laravel Blade 中。
https://laravel.com/docs/5.8/blade#the-loop-variable https://laravel.com/docs/5.8/blade#the-loop-variable
So, just use:所以,只需使用:
<td>{!! $loop->index !!}</td>
If you have Laravel 5.2 and lower, there is no loop variables.如果您有 Laravel 5.2 及更低版本,则没有循环变量。 In that case you can use
@php
shortcut在这种情况下,您可以使用
@php
快捷方式
@php $x=1 @endphp
...
<td>{!! $x++ !!}</td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.