Я пытаюсь создать общий метод success
, который анализирует мои запросы и автоматически устанавливает некоторые данные ответа.
$items = Item::query()
->where('blah', $req->('blah_filter')
->orderBy('name', 'desc')
->paginate();
return success($items, 'yay, some results');
Пока все работает нормально,
НО, я также хотел бы вернуть использованный «заказ». Есть ли какой-нибудь способ узнать это из коллекции paginate
или get
? Список заказов?
РЕДАКТИРОВАТЬ: Под заказ, я имею в виду от orderBy
не связанных моделей.
Например, с коллекцией Paginator мы можем вернуть:
return [
'total' => $items->total(),
'per_page' => $items->perPage(),
'current_page' => $items->currentPage(),
'items' => $items->items()
];
НО не может получить порядок, использованный в запросе:
return [
'order' => $items->someCallHere()
];
// trying to return something like this:
[
'order' => [
'by' => 'name',
'direction' => 'desc'
]
]