lassehaslev / laravel-sortable
此包最新版本(0.0.1)没有提供许可证信息。
0.0.1
2016-11-28 10:46 UTC
Requires (Dev)
- orchestra/testbench: 3.3.x
- phpunit/phpunit: ^5.6
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