Нумерация страниц на Laravel - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть маршрут:

Route::get('/inventoryFromCat', 'infoController@getInventory');

И у меня есть метод:

$inventory = DB::table('inventory')->where('category', $request->categoryId)->paginate(10);
$inventory->setPath('inventoryFromCat');

Первая страница в порядке, но следующая пуста. Например, первая страница:

enter image description here

Вторая страница: enter image description here URL на первой странице:

http://localhost/inventory.site/public/inventoryFromCat?editCatName=&categoryId=1&_token=19DRwV4hv7RZUExqloz3fy3TAn9CSMad8BT2ktFq

URL на второй странице:

http://localhost/inventory.site/public/inventoryFromCat?page=2

Полная функция:

public function getInventory(Request $request)
    {
        if ($request->searchInput) {
            $inventory = DB::table('inventory')->where('id', $request->searchInput)->get();
            return view('admin/singleInventory', compact("inventory"));

        } else if ($request->categoryId) {
            $inventory = DB::table('inventory')->where('category',  $request->categoryId)->paginate(10);
              $inventory->setPath('inventoryFromCat');

            $category = $this->getCategory($request->categoryId, false);
            return view("inventoryFromCategory", compact("inventory", "category"));

        } else if ($request->invId) {
            $inventory = DB::table('inventory')->where('id', $request->invId)->get();


            return view("singleInventory", compact("inventory", "barcode"))->render();
        } else if ($request->invIdForEdit) {
            $category = $this->getCategory(null);
            $currentCat = $this->getCategory($request->invCat);
            $editInventory = DB::table('inventory')->where('id', $request->invIdForEdit)->get();
            return view("editInventory", compact("editInventory", "category", "currentCat"))->render();
        }

    }

Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 14 сентября 2018

При вызове ->links() в вашем представлении вам необходимо добавить эти дополнительные параметры строки запроса (editCatName и categoryId?). См. «Присоединение к ссылкам на страницы» в документах - https://laravel.com/docs/5.6/pagination#displaying-pagination-results

Это должно выглядеть примерно так:

$inventory->appends(['categoryId' => $categoryId, 'editCatName' => $editCatName])->links()

Очевидно, проверьте, что $categoryId и $editCatName также переданы вашему взгляду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...