Вызов неопределенного метода Illuminate\Database\Query\Builder::links()

Что происходит? У меня небольшая проблема с Laravel Paginator.

Я построил функцию, используя order by и paginator, но получаю сообщение об ошибке "Вызов неопределенного метода Illuminate \ Database \ Query \ Builder:: links () (представление: C: \ wamp \ www \ laravel \ app \ views \ frontend \ premios.blade.php). "

============= Моя функция ==============

public function premios()
{
$this->layout->content = View::make('frontend.premios')->with('premiostexto',PremiosTexto::all()) ->with('premios', Premios::orderBy('ordem', 'ASC')->paginate(5));
}

========== My View ============

@foreach($premios as $premios)
    <span class="tituloPremio">{{$premios->titulo}}</span>
    <span class="dataPremio">{{$premios->data}}</span>
@endforeach

    {{ $premios->links() }}

Я попытался поместить "$premios->links()" внутри и снаружи foreach. Без нумерации страниц все работает хорошо

1 ответ

Решение

Вы переопределяете $premios переменная в foreach, Используйте его как единственную форму в foreach:

@foreach($premios as $premio)
    <span class="tituloPremio">{{$premio->titulo}}</span>
    <span class="dataPremio">{{$premio->data}}</span>
@endforeach

{{ $premios->links() }}
Другие вопросы по тегам