Laravel Eloquent: Ordering results of all()
I'm stuck on a simple task. I just need to order results coming from this call $results = Project::all(); Where Project is a model. I've tried this $results = Project::all()->orderBy("name"); But it didn't work. Which is the better way to obtain all data from a table and get them ordered? You can actually do this within the query. $results = Project::orderBy('name')->get(); This will return all results with the proper order. You could still use sortBy (at the collection level) instead of orderBy (at the query level) if you still want to use all() since it returns a collection of objects.