Dingo API нумерация страниц с подсветкой не очень красноречива

Я начинаю изучать Laravel 5.3 и Dingo API для создания базового REST API. Я пытаюсь вернуть разбитое на страницы представление JSON результата запроса отчета. Я могу заставить нумерацию страниц работать с использованием моделей Eloquent, однако не при использовании необработанного Illuminate QueryBuilder для доступа к БД. Вот что я пытался:

public function getWentCommission(Request $request, $start, $end)
{
$filters = $request->input('filter');

$query = DB::table('commissions')
->selectRaw("fields")
->leftJoin('users', 'users.id', '=', 'commissions.customerid')
->leftJoin('customers', 'customers.id', '=', 'commissions.customerid')
->whereBetween('datestart', [$start, $end])
->orWhereBetween('dateend', [$start, $end])
->orWhereNull('dateend')
->where('void', '=', 0)
->orderBy('startdate');

// Filter by users?
if($filters && array_key_exists('users', $filters))
{
$rawids = array_map('intval', array_unique(array_filter(explode(',', $filters['users']), 'is_numeric' )));
$query = $query->whereIn('users.id', $rawids);
}

return $this->response->paginator(new IlluminatePaginatorAdapter($query->paginate(25)), new ObjectTransformer);
}

Тем не менее, это только выводит меня из строя следующую ошибку, которую мне еще предстоит выяснить, как ее устранить. Любой совет будет принята с благодарностью. Я уверен, что упускаю что-то очевидное здесь.

Type error: Argument 1 passed to League\Fractal\Pagination\IlluminatePaginatorAdapter::__construct() must implement interface Illuminate\Contracts\Pagination\LengthAwarePaginator, instance of Illuminate\Support\Collection given

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector