LARAVEL:构建下一个/上一个导航链接

时间:2016-10-04 13:02:24

标签: php laravel

为了学习使用LARAVEL,我为自己构建了一个WebApp来管理我的所有电影收藏(超过350部电影),我有两个问题: 我已经构建了一个导航功能,可以从数据库中的下一个和上一个电影中读取slug并构建链接,允许导航到前端的下一个和上一个电影。它适用于所有电影,但由于第一部电影没有有效的“前一部”电影,而最后一部电影没有有效的“下一部”电影,该应用程序会刹车。 我想知道如何构建两种可能的场景:

  • 我怎么能让链接以“循环方式”工作,这意味着在最后一部电影的情况下,“NEXT链接”指向第一部电影,在第一部电影细节页面的情况下, PREVIOUS链接指向最后一个?
  • 我怎么能让第一部电影没有PREVIOUS链接而且最后一部电影没有NEXT链接? 无论电影在列表中出现的顺序如何,这些解决方案都应该有效。目前,可以按标题,姓名,国家,语言,年龄分类,语言和流派来排序。另一方面,我不断添加电影,所以最后和第一部电影总是在变化。

这是控制器中的功能:

$prev = $film->id - 1;
        $film_prev = DB::table('films')
                    ->select('films.*')
                    ->where('films.id', '=', $prev)->first();  

$next = $film->id + 1;  
        $film_next = DB::table('films')
                    ->select('films.*')

我正在构建它只是为了学习但是,是否有针对该主题的插件或现成解决方案?

0 个答案:

没有答案