LaravelのEloquent ORMはSQLを意識せずデータベースを扱えてとても便利です。
ただリレーション先のカラムで主テーブルごとソートするのは一工夫必要。
一工夫というかクエリビルダの「JOIN」を使います!
//USERSのリレーション先のPLANSテーブルのTYPEカラムで並び替え
$users = User::select('users.*')
->join('plans', 'plans.user_id', '=', 'users.id')
->orderBy('plans.type');
リンク