I wondered why Taylor removed Controller Layouts, but I think it's a better architecture to put the reference to the master layout in the view itself - templating logic should not be included in Controllers.
So if you want to stay with best practices, I would use yield and section instead.
@ratiw like the approach, however, it forces me to call the method in the Base Controller from within a child Controller i.e. setPageContent feels more like a helper method, unless I'm missing something. Would prefer all my controllers to inherit from Base as per with setupLayout. I suppose your could call the method from from a bootstrap file. Also, with setupLayout I was able to init other global vars and view::share with the rest of my app e.g. Auth::user.
I apologize if I'm missing something here and talking about a different issue.
I've tried to do this in my own ViewShareServiceProvider, but I'm having issues with the service provider approach for some reason.