Laravel - как правильно отсортировать или отобразить модель

Например в модели есть поля id, name, status.
В таблице внесены такие данные как
id name status
1 Anna Open
2 Bob Closed
3. John Reopen
4. Patrick Open
Мне нужно отобразить в блейде сначала ребят со статусом Open, а потом уже клоуз и реоупен. Если делать Model::orderBy('status')->get(); то выходит не то что нужно, подскажите как правильно реализовать.


Ответы (1 шт):

Автор решения: Dmitrii Sedov

Можете сделать группировку с помощью коллекции. Например:

Model::all()->groupBy('status');

В результате вернется коллекция состоящих из 3 массивов (в данном случае) каждый из которых можете выводить в любом удобном месте! Ключи коллекции соответственно будут названия статуса. Т.е. Вы спокойно можете получить $model['Open'].... и т.д и далее перебрать данные.

→ Ссылка