lassehaslev/laravel-sortable

此包最新版本(0.0.1)没有提供许可证信息。

安装次数: 1,053

依赖者: 1

建议者: 0

安全性: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:laravel-plugin

0.0.1 2016-11-28 10:46 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:58:34 UTC


README

将排序逻辑添加到你的Eloquent模型中

安装

运行

composer require lassehaslev/laravel-sortable

创建你的包并在 config/app.php 中的 providers 添加以下行

    LasseHaslev\LaravelSortable\Providers\ServiceProvider::class,

用法

LasseHaslev\LaravelSortable\Traits\Sortable 添加到模型中以使其可排序

<?

class TestObject extends Illuminate\Database\Eloquent\Model {
    use LasseHaslev\LaravelSortable\Traits\Sortable;
}

您还可以覆盖包含排序值的列名

<?

class TestObject extends Illuminate\Database\Eloquent\Model {
    use LasseHaslev\LaravelSortable\Traits\Sortable;
    protected $sortingColumnName = 'order'; // Default
}

API

// Get sorted list
$sortedCollection = Object::sorted()->all();

// Move object to position
Object::moveTo( $objectToMove, $position );

// Move to front
Object::moveToFront( $objectToMove );

// Move to back
Object::moveToBack( $objectToMove );

// Increment position by one
Object::incrementPosition( $objectToMove );

// Decrement position by one
Object::decrementPosition( $objectToMove );

开发

composer install
yarn

运行测试

# Run one time
npm run test

# Automaticly run test on changes
npm run dev