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