Laravel5.5で、一覧ページのPaginationにソートを追加する。(sort,orderby)

こちらを使わせてもらいました。

kyslik/column-sortable
https://github.com/Kyslik/column-sortable

まずはcomposerでインストール。

$ composer require kyslik/column-sortable

config/app.phpの providersに追加


    'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
        IlluminateAuthAuthServiceProvider::class,
        IlluminateBroadcastingBroadcastServiceProvider::class,
        IlluminateBusBusServiceProvider::class,
            ・
            ・
            ・
            ・
        /*
         * paginate sortable ※こちら
         */
        KyslikColumnSortableColumnSortableServiceProvider::class,

    ],

モデルに追記。

<?php

namespace App;

use IlluminateDatabaseEloquentModel;
use SymfonyComponentHttpFoundationRequest;

use KyslikColumnSortableSortable; //※ここと。

class User extends Model
{    
    use Sortable;  // ※ココ

ビューは以下の様に

<th>@sortablelink('email','メールアドレス')</th>