Пользовательский Bootstrap Pagination в Laravel ошибка

Я следую за документом на сайте https://medium.com/appstract/custom-bootstrap-pagination-in-laravel-540922f71af0

но у меня есть два вопроса: вот мой код

Route::get(‘rows’, ‘ComeController@rows’);

первый:

public function rows(Request $request)
{
$search_cons=$request->all();
$tablename=$search_cons[‘tablename’];
$search_alls = DB::table($tablename)
->where(‘product’,’=’,’5');

(1.)
    ->get();
    ?//it shows Method links does not exist

или же

(2).
    ->>paginate(9);
    //it will ocupy the $perPage=9  when I use dd($search_alls)



   $page =   $request->get(‘page’, 1);
    $perPage = 6;
    $items = collect($myItems);
    return view(‘my.view’, [ ‘items’ => $items->forPage($page, $perPage), ‘pagination’ => BootstrapComponents::pagination($items, $page, $perPage, ‘’, [‘arrows’ => true]) ]);
}

Во-вторых:

when click the page link to the page2 just like http://…/rows?page=2
it shows Undefined index: tablename

Я использую ->paginage(9)? но $perpage не выполняет свою функцию

LengthAwarePaginator {#279 ▼
  #total: 13
  #lastPage: 2
  #items: Collection {#262 ▶}
  #perPage: 9
  #currentPage: 1
  #path: "http://localhost:8000/comefoshowmain"
  #query: []
  #fragment: null
  #pageName: "page"
}

И как я могу исправить ошибку? Page=2?


Спасибо за ответ

Я просто хочу использовать нумерацию страниц, но мой код показывает ошибку, когда я нажимаю на страницу 2

вот мое происхождение мысли не использовать компонент начальной загрузки

web.php

Route::get('rows','ProController@rows');

ProController:

public function rows(Request $request)
{
    $search_cons=$request->all();

$tablename=$search_cons['tablename'];

$search_alls = DB::table($tablename)
    ->where('product','=','5')
    ->paginate(9);

    return View('pro.results')
            ->with('search_alls', $search_alls)
            ->with('table',$tablename);

};

результаты

<div class="container">
@foreach ($search_alls->chunk(3) as $chunks)
    <div class="row clearfix">
      @foreach($chunks as $searchall)
        <div class="col-md-4 column">
                <h3>
                    label
                </h3>
                <p>
                    something             
        </p>
        </div>
      @endforeach
    </div>
@endforeach
</div>
{!! $search_alls->links() !!}

Первая страница хорошо работает

http://localhost:8000/rows?table=A16&;...

когда я нажимаю на вторую страницу

локальный: 8000 / строки страницы = 2

это показывает

показывает неопределенный индекс: tablename

1 ответ

Решение

Да причина, потому что вам нужно добавить текущую строку запроса в нумерации страниц это мой код

$input = Request::input();
$myModelsPaginator = App\Models\MyModel::paginate();
$myModelsPaginator->appends($input);

ДЛЯ ВАС НРАВИТСЯ

 $input = Request::input();
 $search_alls = DB::table($tablename)
 ->where(‘product’,’=’,’5');
->pagination(9);
 $searcg_alls->appends($input);

добавить имя таблицы и все остальные входные данные со ссылкой на страницу, чтобы вы не получили ошибку "таблица не найдена"

Ваш вопрос не ясен, но предположите, что, как указано выше, вы хотите, чтобы нет, тогда прокомментируйте может быть, я помогу

Другие вопросы по тегам