Создание цепочки динамических методов построения запросов к базе данных laravel - PullRequest
0 голосов
/ 23 июня 2018

Я пытаюсь объединить несколько методов построения запросов.Все идет хорошо, но когда я использую метод 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...