我正在构建一个票务系统。一个票据可以有多个注释。但是我怎样才能正确地分页呢?
这是我的控制器
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