ErrorException Недопустимый аргумент, предоставленный для foreach() при попытке доступа к функции статического класса

ErrorException Недопустимый аргумент для foreach(), вот что я пытаюсь. Я могу заставить его работать при вызове всех методов сортировки в контроллере, а не при вызове метода sortitems.

ErrorException Недопустимый аргумент для foreach ()

// Controller
$items = Item::sortItems($orderBy);

// Model 
static function sortItems($orderBy)
{
    if($orderBy == 'popular'){

        DB::table('items')->orderby('views','desc')->paginate(50);

    }
    elseif ($orderBy == 'lowest-price'){

        DB::table('items')->orderby('price','asc')->paginate(50);

    }

    elseif ($orderBy == 'highest-price'){

        DB::table('items')->orderby('price','desc')->paginate(50);

    }

    else{
        DB::table('items')->orderby('id','desc')->paginate(50);

    }
}
  // View 

  @foreach($items as $row)
     {{ $row->id }}
  @endforeach

0 ответов

Другие вопросы по тегам