2017 © Pedro Peláez
 

laravel-plugin laravel-sortable

image

lassehaslev/laravel-sortable

  • Monday, November 28, 2016
  • by LasseHaslev
  • Repository
  • 1 Watchers
  • 1 Stars
  • 42 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 8 % Grown

The README.md

lassehaslev/laravel-sortable

Add sorting logic to your eloquent models, (*1)

Install

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,

Usage

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
}

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

``` bash, (*6)

Run one time

npm run test, (*7)

Automaticly run test on changes

npm run dev ```, (*8)

The Versions

28/11 2016

dev-master

9999999-dev

  Sources   Download

The Development Requires

by Lasse S. Haslev

28/11 2016

0.0.1

0.0.1.0

  Sources   Download

The Development Requires

by Lasse S. Haslev