在 laravel 5 中动态更改扩展(布局)

Change extends(layout) dynamically in laravel 5

我一直在尝试通过在

中传递一个变量来动态更改 laravel 中的布局
@extends('default1.master')

$var = default2
@extends('$var.master')

可能

@extends($var.'.master')    

尝试了很多但无法找到解决方案我得到的只是语法错误或未找到视图。

在您的视图中,您可以传递一个视图名称类似于

的变量
@extends('layout.'.$view)
//or
@extends($view.'.base')

这里的 $view 是一个变量,它存储了我的控制器关注的控制器的视图名称

$view = 'base';
return view('someview', compact('view'));

如果你只是在视图文件中声明这个 $var 你不应该忘记将它包含在

<?php ?> tag