php - How to switch between layouts in laravel? -
i'm trying make website has 2 or more layouts, user can change his/her layout.
know can use layouts in controllers this
public $layout = 'layouts.default'; ... , in method $this->layout->nest('content', $view, $data );
but useless me, it's default, mean how can change value of $layout dynamicly?
example user views website default layout user b views black layout.
------------ edited
i store layouts in user table, problem how can add conditional statement in controller? $laravel variable stores layout name property , can set once in code, can not add statement outside methods change it.
you can set session variable upon user login contain name of layout use retrieved users table. can use set layout user or fallback on default layout.
e.g.:
upon user login:
session::put('userlayout', $user->layout); and in controller:
laravel 4
protected $layout = session::get('userlayout', 'layouts.default');laravel 3
public $layout = session::get('userlayout', 'layouts.default');
or if using blade:
laravel 4
@extends(session::get('userlayout', 'layouts.default'))laravel 3
@layout(session::get('userlayout', 'layouts.default'))
Comments
Post a Comment