Templates 如何在Laravel刀片中包含模板组件
在Laravel中进行模板制作时,我知道如何拥有一个主模板,并在每个视图文件中定义各个内容区域,但是如果我有一段模板代码,我想在视图文件中的某些位置包含它,我该怎么做 为了澄清,假设我有一些带有形式的观点。一个可能是这样的:Templates 如何在Laravel刀片中包含模板组件,templates,laravel,blade,Templates,Laravel,Blade,在Laravel中进行模板制作时,我知道如何拥有一个主模板,并在每个视图文件中定义各个内容区域,但是如果我有一段模板代码,我想在视图文件中的某些位置包含它,我该怎么做 为了澄清,假设我有一些带有形式的观点。一个可能是这样的: @section('content') <h3>Login</h3> {{ Form::open(array('url' => 'login')) }} <!-- if there are login error
@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...
@节(“内容”)
登录
{{Form::open(数组('url'=>'login'))}
@如果(计数($errors->all())
出现了一些验证错误:
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
{{Form::label('email','email Address')}
等
如您所见,有一个
if
语句检查验证错误。我可能希望在我的站点周围的许多表单上使用此块,但在模板文件中复制粘贴整个块似乎是一种不好的做法。有没有一种方法可以将其存储在(比如)视图/组件.blade.php文件中,并在需要时生成特定的块?您的问题就是答案
@if( blabla )
@include('components')
@endif
哈,是的,想想看,这是一个很明显的答案。出于某种原因,我试图考虑使用
yield
或其他方法。谢谢,试试看