Biraz mantığı için
Kullanıcı ve rol tabloların için pivot oluşturabilirsin böylece daha çok yetkilendirme yapabiliyorsun. Guarded tanımlayıp yapanlar da var Middleware ile. Böylece yetksiz girişim tipi uyarılar verdirebiliyorsun.
Pivotlarla ilişkilendirmeyi yaptıktan sonra ki kendisi ManyToMany oluyor. Kullanıcı modelinde ki rolde ki fonksiyonları kullanarak rol daha sonra değiştiriledebiliyor. Aynı zamanda eğer admin değilse false döndürüyor.
Bu sayede söylediiğin gibi bir if else yapabilrsin. Make:Auth kullanımında ilk mevzu ön planda.
Kod örneği için
http://alexsears.com/article/adding-roles-to-laravel-users/
Daha fazla detay için
https://www.youtube.com/watch?v=-go8BMcpCf4&list=PLdKRooEQxDnW6OsnV4HQuVo-SX8fCgD1s