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
文件中,並在需要時生成該特定塊?
哈,是想起來了,這是一個很明顯的答案。出於某種原因,我試圖考慮使用'yield'或其他東西。謝謝 – harryg
也嘗試https://stackoverflow.com/questions/21753954/how-to-include-a-sub-view-in-blade-templates/21755728#21755728 –