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分部中可访问!!