Laravel 5:无法使用分页,我收到错误“调用未定义的方法 IlluminateDatabaseEloque


Laravel 5: not able to use pagination, I get error "Call to undefined method IlluminateDatabaseEloquentCollection::render()"

我对Laravel很陌生,开始玩L5并尝试对我的数据进行分页(从我的HomeController方法):

someMethod(){
   ...
   $messages = Message::paginate(50)->sortByDesc('timestamp');
   return view('home', ['messages' => $messages]);
}

在我的家.刀片视图中:

...
                        <div class="list-group">
                            @foreach($messages as $message)
                                @if(!$message->processed)
                                ...
                                @endif
                            @endforeach
                        </div>
                        {!! $messages->render() !!}
...

我收到以下错误:

FatalErrorException in b706d42af4b0adc08aee8abb2fdf4ba9 line 105:
Call to undefined method Illuminate'Database'Eloquent'Collection::render()
in b706d42af4b0adc08aee8abb2fdf4ba9 line 105

我遵循了分页文档页面中的逻辑:https://laravel.com/docs/5.1/pagination#basic-usage 和 https://laravel.com/docs/5.1/pagination#displaying-results-in-a-view

您的代码中有错误。试试这个:

$messages = Message::orderBy('timestamp', 'desc')->paginate(50);