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;
 }
Exemple #3
0
 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;
 }