如何在Laravel Blade中包含模板组件

时间:2014-03-05 12:09:34

标签: templates laravel blade

在Laravel中模板时我知道如何拥有主模板并定义每个视图文件中的各个内容区域,但如果我有一段模板代码,我想在视图文件中的某些点包含我会这样做吗?

澄清一下,说我对其中的表格有一些看法。一个可能看起来像这样:

@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 个答案:

答案 0 :(得分:1)

你的问题在某种程度上是答案

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