我正在尝试制作一个具有 2 个或更多布局的网站,任何用户都可以更改他/她的布局。
我知道我们可以在控制器中使用布局,例如
public $layout = 'layouts.default'; ...并在方法 $this->layout->nest('content', $view, $data );
但这对我来说没用,它始终是默认值,我的意思是如何动态更改 $layout 的值?
例如,用户将网站视为默认布局,但用户 b 将其视为黑色布局。
------------ 已编辑
我将布局存储在用户表中,但问题是如何在控制器中添加条件语句?存储布局名称的 $laravel 变量是一个属性,在代码中只能设置一次,不能在任何方法之外添加语句来更改它。