Il est intéressant de noter qu'il est possible de passer plusieurs commandes :
selon laravel docs :
DB::table('users')
->orderBy('priority', 'desc')
->orderBy('email', 'asc')
->get();
cela signifie que laravel triera les résultats en fonction de priority
Lorsque c'est fait, le résultat sera ordonné avec le même attribut priority
sur la base de email
en interne.
EDIT :
Comme l'a dit @HedayatullahSarwary, il est recommandé de préférer Eloquent à QueryBuilder. Bien sûr, je n'ai pas encouragé l'utilisation de QueryBuilder et nous savons tous que chacun a ses propres cas d'utilisation.
Pourquoi donc ai-je écrit une réponse avec QueryBuilder ? Comme nous le voyons dans des documents éloquents :
Vous pouvez considérer chaque modèle Eloquent comme un puissant générateur de requêtes vous permettant d'interroger de manière fluide la table de la base de données associée au modèle.
BTWS le code ci-dessus avec eloquent devrait ressembler à ceci :
Project::orderBy('priority', 'desc')
->orderBy('email', 'asc')
->get();