В моей модели разговора у меня есть
protected $with = ['messages', 'users'];
Как бы изменить порядок возврата «сообщений» на DES C?
Попробуйте это на вашем контроллере, он будет заказывать сообщения в порядке убывания
User::with(['messages' => function($query) { $query->orderBy('id', 'DESC'); }])->get();
, подробнее см. документация
Обычные отношения Eloquent выглядят примерно так:
class Category extends Model { public function products() { return $this->hasMany('App\Product'); } }
Итак, вот что мы должны сделать, чтобы автоматически упорядочивать товары по названию в каждом запросе, который использует это отношение:
public function products() { return $this->hasMany('App\Product')->orderBy('name'); }
Это теперь все в порядке!
Источник: https://laraveldaily.com/eloquent-relationships-with-automatic-orderby/