bir müddettir Laravel ile uğraşmaktayım , bayağı bir yol katettiğime inanmaktayım ama bazı sorularım var

anlaşılır olması için bayi örneği vereceğim..
Veritabanımda 3 tablom var
bayiler
id - bayi_kodu - şifre - diğer bilgiler....
idareciler
id - bayi_id - tc - ad soyad - unvan - vs......
personel
id - bayi_id - tc - ad soyad - calistigi_bolum - iletişim - vs ......
Bir şirketin bayileri var;
- Her bayinin yönetici kadrosunda olarak Müdür , Müdür Yardımcısı ( birden fazla olabilir ) , Şefi var ( birden fazla olabilir )....
- Her bayinin personelleri var...
- (bayiler tablosu) Bayi kodu ve şifre ile sisteme giriş yapılıyor ( genelde giriş yetkisi müdürde )
- (idareciler tablosu ) bayi_id alanı baz alınarak yetkili idareci kayıtları tutuluyor ( ünvan kısmı = müdür / müdür yard / şef )
- (personel tablosu) bayi_id alanı baz alınarak çalışan personel bilgileri saklanıyor
Eloquent nimetlerinden yeteri kadar yararlanamadığımı düşünmekteyim.
bayiler (user modeli olarak kullanmaktayım )
idareciler
personel
şeklinde üç modelim var.
yapmak istediğim şu şekild ;
bayiler::bul('bayi_kodu')->idareciler ; diyerek idareci bilgilerini çekmek istiyorum
ya da
bayiler::bul ('bayi_kodu')->personel()->ara('ad_soyad') ;
şeklinde personel aramak istiyorum;
ya da
personel::bul('tc') diyerek aktif olan giriş yapan bayinin personellerinde TC yi bulmak istiyorum...
gibi çoğaltılabilir.
nasıl yapabilirim acaba, yardımcı olabilecek var mı

umarım, çok uzun olmamıştır , kusura bakmayın