【发布时间】:2019-03-26 13:26:03
【问题描述】:
我遇到了分页问题,到目前为止,我查看了docs,但在那里找不到。我还查看了有关堆栈溢出的其他帖子,但在这种情况下,它们不具备我的条件。那么我如何对if 语句进行分页,因为我得到了错误
未定义属性:Illuminate\Pagination\LengthAwarePaginator::$threads
因为当您分页时,您需要像 model::paginate() 这样直接从模型中取出它,那么在这种情况下您该怎么做呢?
控制器
public function index(Request $request)
{
if($request->has('tags')){
$tag = Tag::find($request->tags)->paginate(10);
$threads = $tag->threads;
} else {
$threads = Thread::paginate(10);
}
return view('thread.index', compact('threads'));
}
那么你怎样才能正确地为$tag = Tag::find($request->tags)->paginate(10);这个分页呢?
生成链接的刀片,如果单击该链接,控制器将从该链接获取tag
<div class="col-md-3">
<h4>Tags</h4>
<ul class="list-group">
<a href="{{route('thread.index')}}" class="list-group-item">
<span class="badge">14</span>
All Threads
</a>
@foreach($tags as $tag)
<a href="{{route('thread.index',['tags' => $tag->id])}}" class="list-group-item">
<span class="badge">14</span>
{{$tag->name}}
</a>
@endforeach
</ul>
更新
var_dump($request->tags); 在控制器中丢弃string(1) "2"
【问题讨论】:
标签: laravel laravel-5.8