Я слежу за документацией на сайте 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');
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 / строк? table = A16 & ...
когда я нажимаю на вторую страницу
локальный: 8000 / строк? страница = 2
это показывает
он показывает Undefined index: tablename
@robspin Непонятный вопрос Опишите подробнее, тогда мы вам поможем.
@EazySam Я перепубликую свой вопрос для? Page = 2
@AddWebSolutionPvtLtd Я повторно отправляю свой вопрос, просто использую функцию разбивки на страницы laravel
использовать исходную разбивку на страницы, я использую это, чтобы исправить. {{$ users-> appends ($ _ GET) -> links ()}} Но могу ли я использовать post methoud для разбивки на страницы route :: post ('rows', 'ProController @ rows') и {{$ users-> appends ( $ _POST) -> links ()}} Я получил сообщение об ошибке Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения
Я обнаружил, что разбивка на страницы ответа работает только с параметрами получения.






да причина, потому что вам нужно добавить текущую строку запроса в ссылку пагинации, этот мой код
$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);
добавьте имя таблицы и все остальные входные данные со ссылкой на страницу, чтобы вы не получили ошибку `` Таблица не найдена ''
ваш вопрос не ясен, но предположите, что, как указано выше, вы не хотите, тогда прокомментируйте, может быть, я вам помогу
Спасибо за ответ. Могу ли я использовать построитель запросов для получения данных из БД. Не использовать Eloquent ORM, потому что таблица будет изменять каждый запрос, как и Модель.
Но когда я использую конструктор запросов, я должен получить переменную из запроса. Но не могу отправить запрос на? Page = 2, поскольку page2 является функцией разбивки на страницы, тогда $ tablename = $ search_cons ['tablename'] выдаст отчет об ошибке
потому что ваше имя таблицы исходит из запроса. и ваша ссылка для разбивки на страницы не содержит строку запроса, сначала вы добавляете строку запроса в разбивку на страницы, как указано выше, в ответе, я расскажу вам, как добавить строку запроса в ссылку разбивки на страницы
Спасибо за вашу помощь. Могу ли я использовать метод публикации для функции нумерации страниц? Когда я иду, появляется сообщение об ошибке: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения
Я обнаружил, что разбивка на страницы ответа работает только с параметрами получения.
возможно использование ajax при разбивке на страницы, вы знаете ajax?
Позвольте нам продолжить обсуждение в чате.
Я знаю, как этого добиться?
вправо и увидеть класс ссылки привязки разбивки на страницы, а затем привязать событие щелчка и предотвратить все события при щелчке, наконец, вы получите то, что хотите
В чем вопрос? У вас ошибка Неопределенный индекс: имя таблицы ИЛИ ? page = 2 ошибка?? Можете ли вы указать изменения ваших требований, кроме обычных случаев разбивки на страницы? Вам не нужно беспокоиться ни о чем другом, если вы следуете официальному формату Разбиение на страницы в Laravel.