如何在laravel更新视图中编码上一个和下一个记录按钮?

时间:2021-07-29 21:42:33

标签: laravel navigation

在 laravel 的更新视图中编写上一个和下一个按钮的最佳方法是什么,它允许在不离开更新视图的情况下浏览记录(不返回索引/列表视图)。

我有一个控制器索引函数,它生成一组记录,这些记录显示在我项目的索引/列表视图中。该列表可以按不同的字段排序,asc 或 desc,或者是子列表(搜索关键字时)...所以不仅有一种排序顺序,记录的总 nbr 也可能不同。

我的想法是创建一个包含表(在列表控制器中)的所有索引和 ID 的字符串,并将该列表存储在 cookie 中。

$string = '';
$i = 0;
foreach ($records as $record) {
    $string .= $i.'|'.$record->id.',';
    $i++;
}

第一个问题是 cookie 的大小限制为最大 4K。所以我可以将该字符串减少到当前记录每一侧的 10 条记录,以允许 -10 + 10 导航。不理想。

另一个选项是在控制器更新函数中加载相同的整个集合(在这种情况下只有 id 字段),并为更新视图中的导航按钮编写路由。这意味着将相同的排序顺序和搜索参数从索引/列表传送到更新函数。这是这样做的方法吗?

或者在 Laravel 中隐藏着更好的选择?

0 个答案:

没有答案