I Paginierung in Laravel umzusetzen versuchen und bekamen Fehler folgendeWie Paginierung zu verwenden zusammen mit Laravel eloquent find-Methode in Laravel 5.4
Undefined property: Illuminate\Pagination\LengthAwarePaginator::$name
Hier ist meine Controller-Funktion
public function showTags($id)
{
$tag = Tag::find($id)->paginate(5);
// when lazy loading
$tag->load(['posts' => function ($q) {
$q->orderBy('id', 'desc');
}]);
return view('blog.showtags')->withTag($tag);
}
Hier die ist Tag Modell
Das Tag und Post-Modell hat AngleToMany Beziehung so gibt es viele Beiträge u Unter dem spezifischen Tag und mein Ziel ist es, alle Beiträge unter den spezifischen Tags absteigend Reihenfolge der Post zu iterieren und auch Seitenumbruch auf dieser Seite zu implementieren. Hier
ist der Code für showtags sehen
<table class="table">
<thead>
<tr>
<th>#</th>
<th>Title</th>
<th>Tags</th>
</tr>
</thead>
<tbody>
<?php $count = 1; ?>
@foreach($tag->posts as $post)
<tr>
<th>{{ $count++ }}</th>
<th>{{ $post->title }}</th>
<th>@foreach($post->tags as $tag)
<span class="label label-default">{{ $tag->name }}</span>
@endforeach
</th>
</tr>
@endforeach
</tbody>
</table>
//Here is the code i used for pagination in view
<div class="text-center">
{!! $tag->posts->links() !!}
</div>
Wenn jemand weiß, wie dies zu tun, bitte antworten. Danke im Voraus.
nicht sicher, ob ich etwas fehlte aber 'find' nur bekommt eine einzige Reihe, so dass Sie‘ t paginieren das. Was versuchst du zu machen? – apokryfos
@apokryfos Ich weiß, dass Find nur eine Zeile geben, aber Sie können meiner Ansicht nach sehen, dass ich alle Beiträge unter dem gleichen Tag iterieren, da das Tag zu vielen Relationen mit Beiträgen gehört. Mein Ziel ist es, alle Beiträge unter dem gleichen Tag durch Paginierung zu organisieren. Also gibt es eine Möglichkeit, das zu tun –
Also würden Sie wahrscheinlich etwas tun wie $ Tag-> posts() -> paginate (5) 'oder so ähnlich. – apokryfos