Как сделать такой фильтр на laravel 5.2 с сохранением состояния?
Нужно просто правильно вывести пагинатор$myPaginator->appends(['sortBy'=>$sortBy,'filterBy' => $filterBy, 'perPage' =>$perPage, 'search'=> $search])
       ->setPath("Если надо здесь базовый uri")))
       ->render()
Т.е. все эти данные будут угодить гет параметрами на каждой странице.
Вообще такие компоненты (Grid View) есть во всех фреймворках, где-то прямо из коробки, где-то устанавливаются отдельно.
Используй этот пакет для Laravel 5.x