This is a modal window.
No compatible source was found for this media.
033. 为 eloquent 模型增加排序功能 ——spatie/eloquent-sortable
为 eloquent 模型增加排序功能 ——spatie/eloquent-sortable#
排序是一个非常常见的需求,新闻,广告,分类等等,都应该有个排序功能,方便运营人员调整展示顺序。如果要是自己来实现,大致需要如下步骤:
- 为模型添加一个字段用于排序,可以规定正序排序;
- 模型创建的时候自增存入这个字段;
- 随后通过更新这个字段调整排序。
今天要学习的扩展包 spatie/eloquent-sortable 就是对上述步骤的封装,为 Eloquent 模型提供了一个 Trait,方便所有模型快速的增加排序功能,这节课我们尝试给 LaraBBS 中的资源推荐(links)增加排序功能。
安装#
安装过程非常简单,通过 require 命令安装即可。
composer require spatie/eloquent-sortable
使用#
增加排序字段#
先来为 link 模型增加一个 order 字段...