Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use App\MadeInLipetsk;
- use App\MadeInLipetskCategories;
- use App\MadeInLipetskCategoriesHasMadeInLipetsk;
- class MadeInLipetskController extends Controller
- {
- public function api_madeInLipetskWithCategories(Request $request)
- {
- $array = array();
- $array['status'] = 200;
- $array['items'] = array();
- if(isset($request->page) and isset($request->count)) {
- // Беру категории:
- $categories = MadeInLipetskCategories::paginate($request->count);
- $array['count'] = $request->count;
- $array['page'] = $request->page;
- $array['total_pages'] = $categories->lastPage();
- foreach ($categories as $category) {
- $all_items_id = MadeInLipetskCategoriesHasMadeInLipetsk::where('category_id',$category->id)->get();
- $items_array = array();
- foreach ($all_items_id as $value) {
- $items_array[] = $value->MadeInLipetsk;
- }
- $category['made_in_lipetsk'] = $this->put_items_to_array($items_array);
- $array['items'][] = $category;
- }
- } else {
- $categories = MadeInLipetskCategories::all();
- foreach ($categories as $category) {
- $all_items_id = MadeInLipetskCategoriesHasMadeInLipetsk::where('category_id',$category->id)->get();
- $items_array = array();
- foreach ($all_items_id as $value) {
- $items_array[] = $value->MadeInLipetsk;
- }
- $category['made_in_lipetsk'] = $this->put_items_to_array($items_array);
- $array['items'][] = $category;
- }
- }
- return response()->json($array);
- }
- public function put_items_to_array($items)
- {
- $array = array();
- if(count($items) > 0) {
- dd(count($items)); // выведет 1 шт
- foreach ($items as $item) {
- // Ошибка тут:
- $categories = MadeInLipetskCategoriesHasMadeInLipetsk::where('made_in_lipetsk_id',$item->id)->get();
- $item->categories = $categories;
- $array[] = $item;
- }
- }
- return $array;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement