marmarait / laraveldynamicsort
允许您通过查询字符串动态排序模型
v1.3.1
2018-09-04 18:06 UTC
This package is not auto-updated.
Last update: 2024-09-20 07:32:32 UTC
README
概述
简单地使用查询字符串参数对模型进行排序。
安装
composer require marmarait/laraveldynamicsort
可选地,您也可以添加提供的jQuery插件来完成前端部分。
php artisan vendor:publish --provider=MarmaraIT\LaravelDynamicSort\DynamicallySortableProvider
在布局的某部分添加
@include('laraveldynamicsort::short_sort')
- 如果您使用gulp,只需将 "dynamicallySortable.js" 添加到 gulpfile.js 中
- 如果您使用laravel-mix,请将 "resources/assets/js/dynamicallySortable.js" 添加到 webpack.mix
用法
后端
- 将 "DynamicallySortable" 特性添加到您的模型中
- 在模型上使用 "ordered" 范围以按查询字符串排序
- 将 sort=COLUMN_NAME&dir=[[asc/desc]] 添加到查询字符串以对活动模型进行排序
要使用jQuery插件,请给表格表头(th)元素添加属性 data-sort="COLUMN_NAME" 并调用插件 $('.selector').dynamicallySortable() (selector = th元素; 例如:$('th[data-sort]') )
默认值
在您的模型上设置 defaultDir 属性以定义默认排序方向(asc/desc)
设置 defaultSort 属性以设置默认排序列