将数据作为数组发送到laravel中的索引页时如何放置分页

这是我的PostController中的代码。我将数据作为数组发送到索引页 但是我不知道在这种情况下如何将{{ $post->link()}}放在索引页中。我尝试了很多方法,但是失败了。有什么解决办法吗?

public function index()
{
    $posts =  Post::orderBy('id','desc')->paginate(5); //add pagination
    $QuestionBank = QuestionBank::all();
    $data = array(
        'posts' => $posts,'QuestionBank' => $QuestionBank,);
    return view('posts.index',compact('data'));
}

索引页将是这样

@if(count($data['posts']) > 0)
   @foreach($data['posts'] as $post)
      //display data
   @endforeach
@endif

在此之后,我需要添加分页部分。有没有增加分页的方法?

iCMS 回答:将数据作为数组发送到laravel中的索引页时如何放置分页

像这样修改您的控制器:

public function index()
{
    $posts =  Post::orderBy('id','desc')->paginate(5); //add pagination
    $QuestionBank = QuestionBank::all();
    return view('posts.index',compact('posts','QuestionBank'));
}

然后像这样更改视图:

@if(count($posts) > 0)
   @foreach($posts as $post)
      //display data
   @endforeach
@endif
{{$posts->links()}}

它会起作用。

本文链接:https://www.f2er.com/2207795.html

大家都在问