Я пытаюсь объединить несколько методов построения запросов.Все идет хорошо, но когда я использую метод get () для возврата ответа, ответ приходит без тела.Запрос - GET / account? Sort = name desc, creation_at desc Вот мой контроллер:
use SortedCollection;
protected $sortableAttributes = ["name", "created_at"];
public function __invoke(Request $request)
{
if ($request->sort != null) :
$validSortPairs = $this->validateSortQueryParam($this->sortableAttributes, $request->sort);
$queryBuilder = Account::query();
$databaseSortQuery = $this->getDatabaseSortQuery($validSortPairs, $queryBuilder);
return $databaseSortQuery->get();
endif;
}
А вот моя черта SortedCollection:
public function getDatabaseSortQuery($validatedSortPairs, QueryBuilder $queryBuilder)
{
foreach ($validatedSortPairs as $key => $sortPair) {
$queryBuilder->orderBy($sortPair["sortAttribute"], $sortPair["sortOrder"]);
}
return $queryBuilder;
}