2

I'm trying to get image data. giving order by id desc. I add orderBy sentece after get() it didn't work. Could you teach me how to add order query when using :: scope?

public function index()
    {
        $images = ImageGallery::get()->orderBy('id', 'desc');
        return view('image-gallery',compact('images'));
    }
greeniron
  • 131
  • 11

2 Answers2

1

Use this query.

public function index()
    {
        $images = ImageGallery::orderBy('id', 'DESC')->get();
        return view('image-gallery',compact('images'));
    }

Refer this

orderBy

VIKAS KATARIYA
  • 5,867
  • 3
  • 17
  • 34
0

You are trying to orderBy on a Collection (after your get()) - you should run it on the query (before your get())

public function index()
    {
        $images = ImageGallery::orderBy('id', 'desc')->get();
        return view('image-gallery',compact('images'));
    }
Christophe Hubert
  • 2,833
  • 1
  • 12
  • 25