Dynamic Layout in Laravel
BaseController:
class BaseController extends Controller {
/**
* Setup the layout used by the controller.
*
* @return void
*/
/*Set a layout properties here, so you can globally
call it in all of your Controllers*/
protected $layout = ‘layouts.default’;
protected function setupLayout()
{
if ( ! is_null($this->layout))
{
$this->layout = View::make($this->layout);
}
}
}
class HomeController extends BaseController {
public function showHome()
{
/*now you can control your Layout it here */
$this->layout->title= “Hi I am a title”; //add a dynamic title
$this->layout->content = View::make(‘home’);
}
}
source: http://teknosains.com/i/tutorial-dynamic-layout-in-laravel-4