Laravel 5 следующая и предыдущая страница

Здравствуйте, у меня есть список из максимум 5 статей на моей домашней странице, но у меня есть еще много статей, и я хотел бы показать эти статьи на других страницах. Поэтому, когда я вижу больше старых сообщений, я хотел бы сделать нумерацию страниц, например домашнюю страницу пользователя / 1, когда я получаю ее в результате публикации в качестве URL. Но я не иду по правильному пути, когда я указываю.
Мне нужно изменить следующие строки кода, чтобы помочь вам изменить точку, хороший день, хороший день
приложение / Http / Controller / HomeController:

public function deneme($page){
$url = url()->full();
$myUrl = explode('/', $url);
$uz= sizeof($myUrl);
$myUrl = $myUrl[$uz-1];
if ($myUrl == 'work.com'){
$yazilar = YaziModel::join('users as u','u.id','=', 'yazilar.kullaniciid')->select('yazilar.*','u.name','u.created_at')->orderBy('yazilar.id', 'DESC')->get();

$posts = array_slice($yazilar->getIterator()->getArrayCopy(),0,5);
return view('backend.pages.anasayfa')->with('yazilar', $posts);
}else{
$baslangic = $page*5;
$yazilar = YaziModel::join('users as u','u.id','=', 'yazilar.kullaniciid')->select('yazilar.*','u.name','u.created_at')->orderBy('yazilar.id', 'DESC')->get();

$posts = array_slice($yazilar->getIterator()->getArrayCopy(),$baslangic,5);
return view('backend.pages.anasayfa')->with('yazilar' ,$posts);
}

}routes/web.php:

Route::get('/{page}', 'HomeController@deneme');

Посмотреть :

<ul class="pager">
<li class="next">
<a href="{{url()->full()}}">Older Post &rarr;</a>
</li>
</ul>

0

Решение

Используйте пагинацию

контроллер

$users = DB::table('users')->paginate(15);

Посмотреть

{{ $users->links() }}

Больше подробностей https://laravel.com/docs/5.2/pagination

1

Другие решения

Вы можете использовать этот код в блейде (Laravel 5.7)

@if($news->previousPageUrl() != "")
<a href="{{$news->previousPageUrl()}}" class="prev_btn pull-left"><i class="fa fa-chevron-left"></i> NEWER</a>
@endif

@if($news->nextPageUrl() != "")
<a href="{{$news->nextPageUrl()}}" class="prev_btn pull-right">OLDER <i class="fa fa-chevron-right"></i> </a>
@endif
0

По вопросам рекламы [email protected]