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

suj*_*sad 5 layout laravel-5

我一直试图通过传递变量来动态地改变布局

@extends('default1.master')
Run Code Online (Sandbox Code Playgroud)

$var = default2
@extends('$var.master')
Run Code Online (Sandbox Code Playgroud)

或者

@extends($var.'.master')    
Run Code Online (Sandbox Code Playgroud)

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

Kha*_*ukh 7

在您的视图中,您可以传递视图名称的变量

@extends('layout.'.$view)
//or
@extends($view.'.base')
Run Code Online (Sandbox Code Playgroud)

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

$view = 'base';
return view('someview', compact('view'));
Run Code Online (Sandbox Code Playgroud)

如果您有任何机会在视图文件中声明此$ var,则不应忘记将其括起来

<?php ?> tag
Run Code Online (Sandbox Code Playgroud)