/ / Odkaz na posledný príspevok s stránkovaním - php, laravel-5

Odkaz na najnovší príspevok s stránkovaním - php, laravel-5

Vytváram dosku a mám zoznam všetkých sekcií a v týchto sekciách sú vláknami.V tomto zozname sekcií sa chcem prepojiť na najnovší príspevok vo vlákne.

Problém je v tom, že mám na posty stránkovanie.

Práve teraz už môžem odkazovať na vlákno, kde je najnovší príspevok.

<a href="{{ route("get_thread", [$section->id, AppTestHelpers::lastPost($section)->thread->id]) }}">Latest Post</a>

a vlastnú metódu lastPost() je..

public static function lastPost($section)
{
$threads = $section->threads;

$thread_ids = [];
foreach($threads as $thread) {
array_push($thread_ids, $thread->id);
}

$posts = Post::whereIn("thread_id", $thread_ids)->get();

return $posts->last();
}

Ale neviem, ako môžem prepojiť ju so stránkou, ak je príspevok napríklad na ?page=2 ..

Ako to môžem urobiť? Vopred ďakujem!

odpovede:

0 pre odpoveď č. 1

Dobre, urobil som to takto ..

Najprv som vytvoril inú metódu ..

public static function lastPostPage($thread)
{
$posts = $thread->posts;

// The pagination number you"ve set
$threadPagination = 6;

// Count number of posts in thread
$countPosts = count($posts);

// Divide the number of posts by the pagination number
$lastPageNumber = round($countPosts / $threadPagination);

return "?page=" . $lastPageNumber;
}

Potom som zmenil odkaz v šablóne ..

<a href="{{ route("get_thread", [$section->id, AppTestHelpers::lastPost($section)->thread->id]) . AppTestHelpers::lastPostPage(AppTestHelpers::lastPost($section)->thread) }}">Latest Post</a>

S tým mám takýto odkaz ..

http://example.com/board/1/1?page=3

Nie je to najčistejšia cesta, ale to funguje! Možno existuje iná cesta.

Niekto je laracasts pomohol mi.