2016-03-31 144 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) –