需要在foreach中获得下一个任务

时间:2018-11-16 09:00:46

标签: php laravel loops laravel-5 foreach

我的每个人都返回与URL中相同的任务现在,我需要获取下一个任务

 @foreach ($Tasks as $Task)
    @if ($Task->slug == Request::segment(5))
      <h2>{{ $Task->task_name }}</h2>
    @endif

    @if ($loop->remaining)
      <p>Next Task is: {{ $Tasks[$loop->iteration]->task_name }}</p>
    @endif
@endforeach

我在URL中获取任务,因此我需要在foreach中获取下一个任务,但返回空 并尝试

    @foreach ($ATask as $key => $Task)
      @if ($ATask[$key]->slug == Request::segment(5))
        <h2>{{ $Task->task_name }}</h2>
        <p>Next Task is: {{ $ATask[$key++]->task_name }}</p>

      @endif
   @endforeach

1 个答案:

答案 0 :(得分:1)

也许此脚本可以解决您的问题:

@foreach ($Tasks as $key => $Task)
    @if ($Task->slug == Request::segment(5))
      <h2>{{ $Task->task_name }}</h2>
      <p>Next Task is: {{ $Tasks[$key+1]->task_name }}</p>
    @endif
@endforeach

希望有帮助。

您还可以使用$key++代替$key+1