Пожалуйста, кто-то должен помочь мне, у меня есть и массив данных (массив содержит сообщения пользователей, вошедших в систему, и сообщения друзей, вошедших в систему: то есть, если я войду в систему, он получит мои сообщения и моипосты друзей), этот массив извлекает все посты, поэтому, если у меня есть 100 друзей, а у каждого из моих друзей 30 постов, я получу 300 постов, я хочу разбить на страницы извлеченные данные и извлечь 5 постов из массива, извлекать больше какпользователь прокручивает страницу вниз, используя laravel и vuejs для отображения данных, пожалуйста, какой лучший способ реализовать это, проверьте мой уже написанный код
public function feeds()
{
$friends = Auth::user()->friends();
$feed = array();
foreach ($friends as $friend):
foreach ($friend->posts as $post):
array_push($feed, $post);
endforeach;
endforeach;
foreach (Auth::user()->posts as $post):
array_push($feed, $post);
endforeach;
usort($feed, function($p1, $p2){
return $p1->id < $p2->id;
});
return $feed;
}
vuejs
get_feed()
{
this.loading = true;
axios.get('/feed').then((response) => {
this.loading = true;
response.data.forEach((post) => {
this.$store.commit('add_post', post)
this.loading = false;
})
})
}
computed: {
posts() {
return this.$store.getters.all_posts
},
}