2016-03-31 9 views
0

Kann die Ausgabe von @include('view.name') in einer Variablen gespeichert werden?@include() in einer Variablen speichern?

Etwas wie folgt aus:

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

Der Grund, warum ich tun will, dass ich @include('view.name') in Blade::directive()

Zum Beispiel übergeben möchten:

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

Antwort

2

Ich weiß nicht, ob dies ist möglich, aber ich würde es lieber auf folgende Weise machen (ein sauberer Ansatz, denke ich):

  1. Im entsprechenden Controller, machen die Ansicht manuell und speichern sie in einem gewissen variablen $var = view('view.name')->render()
  2. Geben Sie die Variable in die Zielvorlage return view('your template', ['var' => $var])
  3. es gerade jetzt nutzen: D
Sie
+0

fast da , aber ich denke, '$ var' in' @blocksection ([$ var]) '' übergeben würde nicht funktionieren. 'Blade :: directive' wird' $ var' als String behandeln –

+0

es ist meine Schuld, weil ich nicht die ganze Frage gelesen habe und auf die Tastatur geeilt bin: D. trotzdem versuche es und gib mir Feedback (ich denke, es würde funktionieren: D) –