Laravel view composers allow you to share data with individual templates, so you don't have to pass loads of data down through your controller methods.