在变量中存储@include()?

时间:2016-03-31 15:56:44

标签: php laravel laravel-5 blade

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

这样的事情:

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

我想要这样做的原因我想将@include('view.name')传递给Blade::directive()

例如:

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

1 个答案:

答案 0 :(得分:2)

我不知道这是否可行,但我宁愿以下列方式(我认为是一种更清洁的方法):

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