リレーションを指定するメソッド(belongsToManyやbelongsToなど)の後ろにorderByメソッドをつけましょう。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* userに所属する役目を取得
*/
public function roles()
{
return $this->belongsToMany('App\Role')->orderBy(created_at', 'desc');
}
}
ソースコード元:https://readouble.com/laravel/6.x/ja/eloquent-relationships.html#many-to-many
(ソースコードのうち、一部を変更しています。)
詰まったのはもう少し複雑な作りなんですが、いろいろ考えてたどり着いたのがこれ。
とりあえず、無事に意図したように動いてくれるようになりました。