как реализовать множественную нумерацию страниц на одной странице |Ларавелла 5.7 - PullRequest
1 голос
/ 13 марта 2019

У меня есть ситуация, когда я хочу реализовать множественное разбиение на страницы на одной странице с помощью функции laravel paginate ().

код в файле контроллера.

$products=Product::paginate(10);
$users=Users::paginate(10);
return view('index',['products' => $products, 'users' => $users ]);

код в моем файле блэйда вида.

{{    $products->links();  }}
{{    $users->links();  }}

Теперь, когда я нажимаю на нумерацию пользователей, продукт также отображается только с текущей страницы.

Я использую laravel 5.7, может кто-нибудь сказать мне, как я могу использовать несколько страниц на одной странице.

Заранее спасибо.

1 Ответ

1 голос
/ 13 марта 2019

Да, потому что по умолчанию URL нумерации страниц с page

Чтобы изменить, просто передайте несколько дополнительных параметров в paginate метод

FROM

$products=Product::paginate(10);
$users=Users::paginate(10);
return view('index',['products' => $products, 'users' => $users ]);

К

$products=Product::paginate(20,['*'],'productPagination');
$users=Users::paginate(20,['*'],'userPagination');
return view('index',['products' => $products, 'users' => $users ]);

А вот и функция разбиения на страницы

https://github.com/laravel/framework/blob/dfa006b884e4ca2952eeab1af7ecd151c0220db7/src/Illuminate/Database/Eloquent/Builder.php#L742

Надеюсь, это поможет

...