Пользовательская пагинация начальной загрузки в ошибке 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 / строк? table = A16 & ...

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

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

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

он показывает Undefined index: tablename

В чем вопрос? У вас ошибка Неопределенный индекс: имя таблицы ИЛИ ? page = 2 ошибка?? Можете ли вы указать изменения ваших требований, кроме обычных случаев разбивки на страницы? Вам не нужно беспокоиться ни о чем другом, если вы следуете официальному формату Разбиение на страницы в Laravel.

Eazy Sam 24.03.2018 06:10

@robspin Непонятный вопрос Опишите подробнее, тогда мы вам поможем.

AddWeb Solution Pvt Ltd 24.03.2018 06:40

@EazySam Я перепубликую свой вопрос для? Page = 2

robspin 24.03.2018 18:57

@AddWebSolutionPvtLtd Я повторно отправляю свой вопрос, просто использую функцию разбивки на страницы laravel

robspin 24.03.2018 18:58

использовать исходную разбивку на страницы, я использую это, чтобы исправить. {{$ users-> appends ($ _ GET) -> links ()}} Но могу ли я использовать post methoud для разбивки на страницы route :: post ('rows', 'ProController @ rows') и {{$ users-> appends ( $ _POST) -> links ()}} Я получил сообщение об ошибке Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения

robspin 25.03.2018 07:57

Я обнаружил, что разбивка на страницы ответа работает только с параметрами получения.

robspin 25.03.2018 08:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
6
633
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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);

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

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

Спасибо за ответ. Могу ли я использовать построитель запросов для получения данных из БД. Не использовать Eloquent ORM, потому что таблица будет изменять каждый запрос, как и Модель.

robspin 24.03.2018 19:13

Но когда я использую конструктор запросов, я должен получить переменную из запроса. Но не могу отправить запрос на? Page = 2, поскольку page2 является функцией разбивки на страницы, тогда $ tablename = $ search_cons ['tablename'] выдаст отчет об ошибке

robspin 24.03.2018 19:36

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

Ravindra Bhanderi 24.03.2018 19:44

Спасибо за вашу помощь. Могу ли я использовать метод публикации для функции нумерации страниц? Когда я иду, появляется сообщение об ошибке: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения

robspin 25.03.2018 07:59

Я обнаружил, что разбивка на страницы ответа работает только с параметрами получения.

robspin 25.03.2018 08:02

возможно использование ajax при разбивке на страницы, вы знаете ajax?

Ravindra Bhanderi 25.03.2018 11:51

Позвольте нам продолжить обсуждение в чате.

Ravindra Bhanderi 25.03.2018 14:06

Я знаю, как этого добиться?

robspin 26.03.2018 17:14

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

Ravindra Bhanderi 26.03.2018 18:49

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