Используя QueryBuilder, видимо.
$users = DB::table('users')->get();
https://laravel.com/docs/5.3/queries
Наверное лучше развернуть задачу с конкретными примерами, а то сложно так абстрагироваться.
Вообще можно прописать boot() в модели, который (содержание boot) будет исполнен до загрузки остального кода модели, но то будет сделано до обработки роутов, следовательно не совсем понятно как передать вторую связь. И опять же не понятно - зачем?