public function getIndex(Request $request, Bus $bus) { $userId = $request->user()->id; $page = $request->input('page') ?: 1; $perPage = config('inoplate.notification.per_page', 10); $items = collect($this->notifRepository->get($userId, $page, $perPage)); $total = $this->notifRepository->count($userId); $paginator = new LengthAwarePaginator($items, $total, $perPage, $page); $paginator->setPath('/admin/inoplate-notification/notifications'); $items = $paginator->items(); return $this->getResponse('inoplate-notification::notifications.index', ['notifications' => $paginator->toArray()]); }
/** * Return table pagination data. * * @param Table $table * @return array */ public function make(Table $table) { $options = $table->getOptions(); $perPage = $options->get('limit') ?: config('streams::system.per_page'); $pageName = $table->getOption('prefix') . 'page'; $page = app('request')->get($pageName); $path = '/' . app('request')->path(); $paginator = new LengthAwarePaginator($table->getEntries(), $options->get('total_results', 0), $perPage, $page, compact('path', 'pageName')); $pagination = $paginator->toArray(); $pagination['links'] = $paginator->appends(app('request')->all())->render(); return $pagination; }
public function getIndex(Request $request) { $page = $request->input('page') ?: 1; $visibility = $request->input('visibility'); $ownership = $request->input('ownership'); $search = $request->input('search'); $perPage = config('inoplate.media.library.per_page', 10); $items = collect($this->libraryRepository->get($page, $search, $visibility, $ownership)); $total = $this->libraryRepository->count(); $items->transform(function ($item, $key) { return $this->generateReturnedData($item->toArray()); }); $paginator = new LengthAwarePaginator($items, $total, $perPage, $page); $paginator->setPath('/admin/inoplate-media/libraries'); return $this->getResponse('inoplate-media::library.index', ['libraries' => $paginator->toArray()]); }
/** * {@inheritdoc} */ public function toArray() { $data = parent::toArray(); $data['search_result'] = $this->searchResult->toArray(); return $data; }
public function toArray() { $array = $this->paginator->toArray(); $array['meta']['request'] = $this->request->query(); return $array; }