2016-03-31 105 views
0

是否可以将@include('view.name')的输出存储到变量中?在变量中存储@include()?

事情是这样的:

$var = @include('view.name') 
{{$var}} 

我想这样做,我想通过@include('view.name')Blade::directive()

例如原因:

@blocksection([ 
     'Title', 
     '<p>Descrption</p>, 
     @include('view.name'), 
]) 
// HTML 
@endblocksection 

回答

2

我不知道,如果这是可能的,但我宁愿以下面的方式做(我认为更清洁的方法):

  1. 在相应的控制器,手动渲染视图,并将其存储在某个变量 $var = view('view.name')->render()
  2. 变量传递给目标模板 return view('your template', ['var' => $var])
  3. 现在只是用它:d
+0

你几乎没有,但我认为将'$ var'传递给'@blocksection([$ var])'是行不通的。 'Blade :: directive'将'$ var'视为字符串 –

+0

这是我的错,因为我没有读完整个问题并冲到键盘上:D。无论如何给它一个尝试,并给我反馈(我想这会工作:D) –