lassehaslev/laravel-sortable
最新稳定版本:0.0.1
Composer 安装命令:
composer require lassehaslev/laravel-sortable
包简介
README 文档
README
Add sorting logic to your eloquent models
Install
Run
composer require lassehaslev/laravel-sortable
Create your package and add the following line to providers in config/app.php
LasseHaslev\LaravelSortable\Providers\ServiceProvider::class,
Usage
Include LasseHaslev\LaravelSortable\Traits\Sortable to models to make it sortable
<? class TestObject extends Illuminate\Database\Eloquent\Model { use LasseHaslev\LaravelSortable\Traits\Sortable; }
You can also overwrite the column name that holds the sorting value
<? 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 );
Development
composer install yarn
Runing tests
# Run one time npm run test # Automaticly run test on changes npm run dev
统计信息
- 总下载量: 2.18k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2016-11-28