+ $sort = setting()->getForCurrentUser('shelf_books_sort', 'name');
+ $order = setting()->getForCurrentUser('shelf_books_sort_order', 'asc');
+
+ $visibleShelfBooks = $shelf->visibleBooks()->get();
+ $sortedVisibleShelfBooks = $visibleShelfBooks
+ ->sortBy($sort, SORT_REGULAR, $order === 'desc')
+ ->values()
+ ->all();
+