Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 如何在Laravel刀片中包含模板组件_Templates_Laravel_Blade - Fatal编程技术网

Templates 如何在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

在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...
@节(“内容”)
登录
{{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
或其他方法。谢谢,试试看