2014-03-05 61 views
0

當在Laravel中進行模板化時,我意識到如何獲得主模板並在每個視圖文件中定義各個內容區域,但是如果我有一段模板代碼,我想在我的視圖文件中的某些點包括如何做到這一點?如何在Laravel Blade中包含模板組件

爲了澄清,說我有一些意見與他們的形式。可能看起來像這樣:

@section('content') 
    <h3>Login</h3> 
{{ Form::open(array('url' => 'login')) }} 

     <!-- if there are login errors, show them here --> 
     @if (count($errors->all())) 
     <div class="alert alert-danger"> 
     <p>Some validation errors occurred:</p> 
     <ul> 
     @foreach($errors->all() as $error) 
     <li>{{ $error }}</li> 
     @endforeach 
     </ul> 
     </div> 
     @endif 

    <div class="form-group"> 
     {{ Form::label('email', 'Email Address') }} 
    etc... 

正如你所看到的,有一個if語句檢查驗證錯誤。這個塊是我可能需要在我的網站周圍的許多形式,但它似乎不好的做法複製粘貼跨模板文件塊。有沒有辦法將它存儲在例如views/components.blade.php文件中,並在需要時生成該特定塊?

回答

1

你的問題是某種答案

@if(blabla) 
    @include('components') 
@endif 
+1

哈,是想起來了,這是一個很明顯的答案。出於某種原因,我試圖考慮使用'yield'或其他東西。謝謝 – harryg

+0

也嘗試https://stackoverflow.com/questions/21753954/how-to-include-a-sub-view-in-blade-templates/21755728#21755728 –

相關問題