Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
в официальной справке http://laravel.com/docs/5.0/pagination написано, что ссылки pagination links можно создать таким образом
<?php echo $users->render(); ?>
но у меня при этом вываливается ошибка Call to undefined method Illuminate\Database\Query\Builder::render()
Покажи код
Не в сети
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>
Приведенный выше код выводит первые 10 новостей из базы, но нету ссылок постраничной навигации.
А когда я вставляю {{ $news->render() }} то вываливается ошибка
Попробуй без all()
вот так
$news = News::orderBy('created_at', 'desc')->paginate(10);
а в шаблоне {!! $news->render() !!}
Не в сети
уже пробовал
Та же ошибка! Нашел решение? Напиши плиз.
Спасибо!
Не в сети
@foreach ($news as $news)
ты переопределяешь $news
Не в сети
@foreach ($news as $news)
ты переопределяешь $news
У меня все правильно @foreach ($news as $item)
Не в сети
{!! $item->render() !!}
Так ? не
Не в сети
Страницы 1