in this below code i used array_push in the main function
$postsList = [];
foreach ($categories->posts as $post) {
array_push($postsList, $post);
}
and after this operation i used this code:
$this->child($categories,$postsList);
child is a function which into that i used $postsList and my problem is i can't return latest value of that to main function
full code:
public function index()
{
...
$postsList = [];
foreach ($categories->posts as $post) {
array_push($postsList, $post);
}
array_push($postsList, $this->child($categories, $postsList));
dd($postsList);
}
private function child($categories,$postsList)
{
if ($categories->childrenCategories->first()) {
foreach ($categories->childrenCategories as $childCategory) {
foreach ($childCategory->categories as $category) {
foreach ($category->posts as $post) {
array_push($postsList,$post);
}
}
foreach ($childCategory->posts as $post) {
array_push($postsList,$post);
}
$this->child($childCategory,$postsList);
}
}
}