dev-master
9999999-dev
The Development Requires
by Lasse S. Haslev
0.0.1
0.0.1.0
The Development Requires
by Lasse S. Haslev
Add sorting logic to your eloquent models, (*1)
Run, (*2)
composer require lassehaslev/laravel-sortable
Create your package and add the following line to providers
in config/app.php
, (*3)
LasseHaslev\LaravelSortable\Providers\ServiceProvider::class,
Include LasseHaslev\LaravelSortable\Traits\Sortable
to models to make it sortable, (*4)
<? class TestObject extends Illuminate\Database\Eloquent\Model { use LasseHaslev\LaravelSortable\Traits\Sortable; }
You can also overwrite the column name that holds the sorting value, (*5)
<? class TestObject extends Illuminate\Database\Eloquent\Model { use LasseHaslev\LaravelSortable\Traits\Sortable; protected $sortingColumnName = 'order'; // Default }
// 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
``` bash, (*6)
npm run test, (*7)
npm run dev ```, (*8)