2015-08-22 4 views
1

Я реализую несколько пагинацию в Laravel 5. Я знаю, что это может быть достигнуто с помощью setPageName(), как относятся с Laravel 5 pagination, won't move through pages with custom page nameLaravel 5: Несколько Разбивка на одной странице

Я знаю, что этот вопрос уже решен в 5.1. Поэтому я обновил свой laravel, изменив версию laravel в composer.json с «laravel/framework»: 5.0 до 5.1.10 и запустив обновление для композитора.

Но проблема все еще существует. Я не могу установить имя страницы для страницы, и проблема в том же ключе в ссылке, которую я опубликовал выше. Только если я положу SetPageName ('page'), он будет работать отлично.

Я пропустил что-то после запуска обновления для композитора?

ответ

3

Laravel Multiple Pagination in one page

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

# use default 'page' for this 
$data['test'] = $client->OpportunityList()->paginate(4); 

# use custom 'opage' for this 
$data['test'] = $client->OpportunityList()->paginate(4); 
$data['test']->setPageName('opage'); 

Они не работали для меня, так что я передается имя страницы в главной функции постраничной - https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Builder.php#L271

рабочий код

$data['test'] = $client->OpportunityList()->paginate(4, ['*'], 'opage'); 

Работы по simplePaginate а - см - https://github.com/laravel/framework/blob/5.1/src/Illuminate/Database/Eloquent/Builder.php#L294

+0

{!! $ opage-> render() !!}, чтобы отобразить вновь названную разбивку на страницы – MikeyJ

0

Раствор проходит третий аргумент постраничной() метод:

$publishedArticles = Article::paginate(10, ['*'], 'published'); 
$unpublishedArticles = Article::paginate(10, ['*'], 'unpublished'); 

URL-адрес:

Laravel/общественного/articles? опубликовано = 3

laravel/public/articles? unpublished = 1

Смежные вопросы