Şimdi ben bu tanımlamaların tamamını middleware içinde oluşturmayı denedim. Şöyle ki 2 adet firma kayıtlı bende. A firması 1 B firması 2. İkisi de aynı yere proje aynı yere proje teklifi giriyor. Birbirlerinin projelerini görmemesi için
if($request->route()->getName() == 'projects.show'):
//proje firma idsi bul
endif;
Şeklinde model üzerinden ilgili projenin firma idsini bulup kullanıcının firma idsine eşitmi değil mi ona bakıyorum. Lakin öncesinde bendeki tam yetkili kullanıcı, tam yetkili grup ve şirket yöneticisi mi değil mi tarzında bir kontrol var. Bunları auth üzerinden gerçekleştiriyorum zaten. Tek bir controller için bunu yaptığımda sorun yok lakin birden fazla controller işin içine girince middleware ın içi bildiğin çöplüpe dönüyor diyebilirim. Her controller için de ayrı ayrı middleware tanımlamak iyi birşey gibi gelmiyor bana. Bir de bunun yazma, silme, düzenleme ve yönetme gibi extra izin kısımları var. Kafam çok karışmış durumda