Kareem Elsharkawy
Kareem Elsharkawy

Reputation: 439

need to get next Task in foreach

My For each return the task same as in URL Now I need to get the next task

 @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

I get the task in URL so I need to get next task in foreach but it returns empty and tried

    @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

Upvotes: 1

Views: 70

Answers (1)

Oleg Nurutdinov
Oleg Nurutdinov

Reputation: 633

Maybe this script can slove your problem:

@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

Hope it helps.

Also you can use $key++ instead of $key+1

Upvotes: 1

Related Questions