【问题标题】:need to get next Task after the one in the URL需要在 URL 中的任务之后获取下一个任务
【发布时间】:2018-11-15 11:20:52
【问题描述】:

this for each 给了我一个任务,其中任务 slug 与 URL 相同,现在我需要在这个任务之后获取第一个任务,所以我稍后会创建重定向链接

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

我需要从 foreach 获取 URL 之后的任务

【问题讨论】:

  • 您应该提供示例数据和 URL。 $Tasks 的内容是什么?相关 URL 的外观如何?

标签: laravel loops laravel-5 foreach


【解决方案1】:

试试这个代码。希望对你有帮助

@php
    $i = 0
@endphp
@foreach ($Tasks as $Task)
    @if ($i > 0)
        // write your first task logic here
    @endif
    @if (  $Task->slug == Request::segment(5) )
        <h2> {{ $Task->task_name }} </h2>
        @php
            $i = $i + 1
        @endphp
    @endif
@endforeach

【讨论】:

  • 它返回与 url 相同的值,我需要在 url 之后获取下一个值
  • 我已经更新了代码。请检查它是否正常工作。
  • 现在,工作,我需要获取 url 中的任务之后的任务( $Task->slug == Request::segment(5) i changed if ($i > 0) / / 在这里写下你的第一个任务逻辑 endif 并将它放在 foreach 结束之前,但它得到的值与 URL 相同
  • 不工作我的朋友对不起我在最后的评论中写错了
  • 和第一次一样,我需要得到在 url 之后的任务我可以用于
【解决方案2】:

Laravel 的分页会更轻松地为您提供所需的功能吗?

在你的控制器中:

$tasks = Task::where('slug', request()->segment(5))->paginate();

您可以在刀片中使用以下内容:

<?php

$tasks->nextPageUrl()

?>

【讨论】:

  • 我收到此错误非静态方法 Illuminate\Http\Request::segment() 不应静态调用当我尝试 $tasks = Task::where('slug', Request::段(5))->分页();在控制器中
  • 哦,是的。已编辑。
猜你喜欢
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多