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

时间:2015-06-17 10:20:02

标签: layout laravel-5

我一直试图通过传递

中的变量来动态更改布局
@extends('default1.master')

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

可能

@extends($var.'.master')    

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

1 个答案:

答案 0 :(得分:6)

在您的视图中,您可以传递一个视图名称为

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

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

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

如果您在视图文件中声明这个$ var,那么您不应该忘记将其包含在

<?php ?> tag