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 属性以设置默认排序列