column-sortableめちゃ便利です。
一覧のソートはこれで十分感あります。
通常の使い方はマニュアルで十分なので、nullを含むソートを少し悩んだので備忘を残しておきます。
column-sortableを使わない場合
そもそもLaravelでnullをorder byしたい場合は以下のように、nullをソートしてからそれ以外をソートするように以下のように書く。
->orderByRaw('列名 IS NULL ASC')->orderBy('列名')
または
->orderByRaw('列名 IS NULL DESC')->orderBy('列名', 'DESC')
column-sortableの場合
以下のようにオーバーライドできるとマニュアルにあります。
https://github.com/Kyslik/column-sortable#columnsortable-overriding-advanced
なので以下のようになります。
public function xxxSortable($query, $direction)
{
return $query->orderByRaw('列名 IS NOT NULL ' . $direction)->orderBy('列名', $direction);
}
簡単〜