带注释的Laravel分页


Laravel pagination with comments

我正在构建一个票务系统。一个票据可以有多个注释。但是我怎样才能正确地分页呢?

这是我的控制器

public function showTicket($slug)
{
     $ticket = Ticket::whereSlug($slug);
     if(Auth::user()->id == $ticket->user_id)
     {
        return view('users.ticket')->with('ticket',$ticket);
     }
}

这是我现在的视图:

 @foreach($ticket->reactions as $reaction)
    <div class="panel panel-default">
        <div class="panel-heading"><strong>{!! ucfirst($reaction->user->name) !!}  {!! $reaction->user->lastname !!}<span class="pull-right">{!! $reaction->created_at !!}</span></strong></div>
              <div class="panel-body">
                       {!! $reaction->content !!}
        </div>
   </div>
 @endforeach

当我在控制器中输入

$ticket = Ticket::whereSlug($slug)->paginate(15);

在我看来:

{!! $ticket->reactions->render() !!}

不能用

在你的控制器

function showTicket($slug) 
{
    $ticket = Thicket::whereSlug($slug)->first();
    $reactions = $thicket->reactions()->paginate(15);
    if(Auth::user()->id == $ticket->user_id)
        return view('users.ticket', compact('ticket', 'reactions'));
}

和在你的视图

@foreach($reactions as $reaction)
    <div class="panel panel-default">
        <div class="panel-heading"><strong>{!! ucfirst($reaction->user->name) !!}  {!! $reaction->user->lastname !!}<span class="pull-right">{!! $reaction->created_at !!}</span></strong></div>
            <div class="panel-body">
                {!! $reaction->content !!}
        </div>
    </div>
@endforeach