Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.04.2015 00:07:07

schel4ok2

не работает pagination

в официальной справке http://laravel.com/docs/5.0/pagination  написано, что ссылки pagination links можно создать таким образом
<?php echo $users->render(); ?>

но у меня при этом вываливается ошибка Call to undefined method Illuminate\Database\Query\Builder::render()

#2 26.04.2015 01:09:44

Re: не работает pagination

Покажи код

Не в сети

#3 26.04.2015 10:27:00

schel4ok2

Re: не работает pagination

routes.php

Route::get('news', 'NewsController@getIndex');

NewsController.php

<?php namespace App\Http\Controllers;
use App\News;

class NewsController extends Controller {


	public function getIndex()  
	{
		$news = News::orderBy('created_at', 'desc')->paginate(10)->all(); // все новости по 10 штук на страницу
		return view('news.index')->withNews($news);
	}

news/index.blade.php

		<div class="panel-primary">
		  <div class="panel-heading">
		      <h3 class="panel-title">Новости</h3>
		  </div>
		  <div class="panel-body">

		  			@foreach ($news as $news)
        				<article class="row">
        				<h5><i class="fa fa-calendar text-primary"> {{ date('d M Y', strtotime($news->created_at)) }} </i> | {{ HTML::link('news/'.$news->sef, $news->title, array('class' => 'link', 'title' => $news->title)) }}</h5>

        				{{ HTML::image($news->image, $alt = $news->title, array('class' => 'thumbnail img-responsive col-md-3')) }}

       					<div class="col-md-9 introtext">	{{ $news->introtext }}                      
       					{{ HTML::link('news/'.$news->sef, 'Подробнее', array('class' => 'btn btn-default pull-right', 'title' => $news->title)) }}
       					</div>


        				</article>
        			@endforeach


  		  </div>
  		</div>

#4 26.04.2015 10:48:29

schel4ok2

Re: не работает pagination

Приведенный выше код выводит первые 10 новостей из базы, но нету ссылок постраничной навигации.
А когда я вставляю {{ $news->render() }} то вываливается ошибка

#5 26.04.2015 12:11:50

Re: не работает pagination

Попробуй без all()
вот так

$news = News::orderBy('created_at', 'desc')->paginate(10);
а в шаблоне {!! $news->render() !!}

Не в сети

#6 26.04.2015 13:41:38

schel4ok2

Re: не работает pagination

уже пробовал

#7 17.07.2015 02:40:44

iy_expert
Откуда: Ukraine. Rivne
Сообщений: 19

Re: не работает pagination

Та же ошибка! Нашел решение? Напиши плиз.
Спасибо!

Не в сети

#8 17.07.2015 15:33:25

Re: не работает pagination

@foreach ($news as $news)

ты переопределяешь $news

Не в сети

#9 17.07.2015 15:51:21

iy_expert
Откуда: Ukraine. Rivne
Сообщений: 19

Re: не работает pagination

Jack_White пишет:
@foreach ($news as $news)

ты переопределяешь $news

У меня все правильно @foreach ($news as $item)

Не в сети

#10 17.07.2015 20:59:52

Re: не работает pagination

{!! $item->render() !!}

Так ? не

Не в сети

Подвал раздела