Laravel 要包括的拉威尔过程对象

Laravel 要包括的拉威尔过程对象,laravel,Laravel,我使用的刀片系统如下所示: /layouts/app.blade.php /includes/side_bar.blade.php /includes/selectable.blade.php /project/list.blade.php 因此,我有一个主容器应用程序,包括侧边栏和产量列表 然后我有我的名单,包括可选的 所以在我的控制器中,当我调用列表时,我传递一个对象。如何将此对象传递给可选的include 我在list.blade.php中尝试了以下内容: @include('inclu

我使用的刀片系统如下所示:

/layouts/app.blade.php
/includes/side_bar.blade.php
/includes/selectable.blade.php
/project/list.blade.php
因此,我有一个主容器应用程序,包括侧边栏和产量列表 然后我有我的名单,包括可选的

所以在我的控制器中,当我调用列表时,我传递一个对象。如何将此对象传递给可选的include

我在list.blade.php中尝试了以下内容:

@include('includes.selectable', array('authUsersForDataView' => $authUsersForDataView))
它不会生成错误,但不会计算对象,而是将其作为文本。以下是我尝试访问页面时查看源的示例:

<!-- Window -->
<div class="row">
  <div class="col-md-12 col-sm-12 col-xs-12">
    <div class="x_panel">

      <!-- Window title -->
      <div class="x_title">
        <h2>Tools</small></h2>
        <ul class="nav navbar-right panel_toolbox">
          <li><a class="collapse-link"><i class="fa fa-chevron-up"></i></a></li>
        </ul>
        <div class="clearfix"></div>
      </div>
      <!-- Window title -->

      <!-- Window content -->
      <div class="x_content">
        <br />
          <div class="row">
            <div class="form-group col-xs-2">
              <label for="month" class="control-label">Year</label>
              <select class="form-control select2" style="width: 100%;" id="year" name="year" data-placeholder="Select a year">
                @foreach($authUsersForDataView->year_list as $key => $value)
                <option value="{{ $key }}"
                  @if(isset($authUsersForDataView->year_selected) && $key == $authUsersForDataView->year_selected) selected
                  @endif>
                  {{ $value }}
                </option>
                @endforeach
              </select>
            </div>
            <div class="form-group col-xs-2">
              <label for="manager" class="control-label">Manager</label>
              <select class="form-control select2" style="width: 100%;" id="manager" name="manager" data-placeholder="Select a manager" multiple="multiple">
                @foreach($authUsersForDataView->manager_list as $key => $value)
                <option value="{{ $key }}"
                  @if(isset($authUsersForDataView->manager_selected) && $key == $authUsersForDataView->manager_selected) selected
                  @endif>
                  {{ $value }}
                </option>
                @endforeach
              </select>
            </div>
            <div class="form-group col-xs-2">
              <label for="user" class="control-label">User</label>
              <select class="form-control select2" style="width: 100%;" id="user" name="user" data-placeholder="Select a user" multiple="multiple">
                @foreach($authUsersForDataView->user_list as $key => $value)
                <option value="{{ $key }}"
                  @if(isset($authUsersForDataView->user_selected) && $key == $authUsersForDataView->user_selected) selected
                  @endif>
                  {{ $value }}
                </option>
                @endforeach
              </select>
            </div>
          </div>
      </div>
      <!-- Window content -->

      <!-- Window script -->
      <script>
        $(document).ready(function() {
          //Init select2 boxes
          $("#year").select2({
            allowClear: false,
            disabled: {{ $authUsersForDataView->year_select_disabled }}
          });
          //Init select2 boxes
          $("#manager").select2({
            allowClear: false,
            disabled: {{ $authUsersForDataView->manager_select_disabled }}
          });
          //Init select2 boxes
          $("#user").select2({
            allowClear: false,
            disabled: {{ $authUsersForDataView->user_select_disabled }}
          });
        });
      </script>
      <!-- Window script -->

    </div>
  </div>
</div>
<!-- Window -->

工具

年 @foreach($authUsersForDataView->year_列表为$key=>$value) 年份(选定)&&$key==$authUsersForDataView->year(选定) @endif> {{$value}} @endforeach 经理 @foreach($authUsersForDataView->manager_列表为$key=>$value) 已选择管理器)&&$key==$authUsersForDataView->manager\u selected) @endif> {{$value}} @endforeach 使用者 @foreach($authUsersForDataView->user\u列表为$key=>$value) 用户(已选定)&&$key==$authUsersForDataView->user(已选定)已选定 @endif> {{$value}} @endforeach $(文档).ready(函数(){ //初始化选择2个框 $(“#年”)。选择2({ allowClear:错误, 禁用:{{$authUsersForDataView->year\u select\u disabled} }); //初始化选择2个框 $(“#经理”)。选择2({ allowClear:错误, 禁用:{{$authUsersForDataView->manager\u select\u disabled} }); //初始化选择2个框 $(“#用户”)。选择2({ allowClear:错误, 禁用:{{$authUsersForDataView->user\u select\u disabled} }); });

您可以看到blade中的脚本是以文本形式存在的,而不是经过计算的…

问题是,“laravel是否会自动将变量传递给包含的模板?”。您只需将
$authUsersForDataView
传递给包含您的分部的视图,该变量将在iLudded分部中可访问!!