Пользовательский 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);
добавить имя таблицы и все остальные входные данные со ссылкой на страницу, чтобы вы не получили ошибку "таблица не найдена"
Ваш вопрос не ясен, но предположите, что, как указано выше, вы хотите, чтобы нет, тогда прокомментируйте может быть, я помогу