Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Php Var从子视图清空到父视图Laravel_Php_Laravel - Fatal编程技术网

Php Var从子视图清空到父视图Laravel

Php Var从子视图清空到父视图Laravel,php,laravel,Php,Laravel,在我看来,我有一种非常奇怪的行为。我有一个名为“access.blade.php”的父视图和一个名为“survey.blade.php”的子视图 我在父视图中实例化了两个变量,它们是空数组 我在子视图中填充它们,但在包含子视图后在父视图中转储它们时,我的变量为空 以下是父视图: @extends('template') @section('title') Compile result @stop @section('content') <div id="access" cla

在我看来,我有一种非常奇怪的行为。我有一个名为“access.blade.php”的父视图和一个名为“survey.blade.php”的子视图

我在父视图中实例化了两个变量,它们是空数组

我在子视图中填充它们,但在包含子视图后在父视图中转储它们时,我的变量为空

以下是父视图:

@extends('template')

@section('title')
    Compile result
@stop

@section('content')

<div id="access" class="container-fluid main-content">

    <div class="row">
        <div class="col-xs-6 col-md-push-3 col-xs-push-3">

            <div class="page-title white-text text-center">
                <h1>Access Report</h1>
            </div>
            <div class="widget-container fluid-height clearfix">

                <?php
                    $session = Sessions::find($params['session_id']);
                    $userNotSeen = [];
                    $userSeen = [];
                ?>

                <div class="heading">
                    <button class="btn btn-success btn-xl pull-right" role="button" data-toggle="modal" data-target="#complianceModal">Compliance</button>
                    Access Report for
                    {{ isset($result->content->display_name) ? $result->content->display_name : $result->content->title }}


                    <p>
                        Journey: {{ $session->location_id != null ? $session->location->city : $session->place }}
                    </p>

                </div>

                <div class="row text-center"></div>

                <div class="row">
                    <div class="col-sm-offset-1 col-sm-10">
                        @if($result != null)
                            @if($result->content_type == 1)
                                @include('contents.partials.access.tasklist')
                            @elseif($result->content_type == 2)
                                @include('contents.partials.access.resources')
                            @elseif($result->content_type == 3)
                                @include('contents.partials.access.survey')
                            @elseif($result->content_type == 4)
                                @include('contents.partials.access.feedback')
                            @elseif($result->content_type == 5)
                                @include('contents.partials.access.memo')
                            @elseif($result->content_type == 6)
                                @include('contents.partials.access.gear')
                            @elseif($result->content_type == 7)
                                @include('contents.partials.access.sinsim')
                            @elseif($result->content_type == 8)
                                @include('contents.partials.access.changr')
                            @endif
                        @else
                            <p class="text-center">{{ $errors }}</p>
                        @endif

                        <pre>
                            {{ var_dump($userNotSeen) }}
                        </pre>
                         <pre>
                            {{ var_dump($userSeen) }}
                        </pre>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
    @include('contents.partials.modal')
@stop
@extends('template'))
@章节(“标题”)
编译结果
@停止
@节(“内容”)
访问报告
顺从
访问报告
{{isset($result->content->display_name)?$result->content->display_name:$result->content->title}

旅程:{{$session->location\u id!=null?$session->location->city:$session->place}

@如果($result!=null) @如果($result->content\u type==1) @包括('contents.partials.access.tasklist') @elseif($result->content\u type==2) @包括('contents.partials.access.resources') @elseif($result->content\u type==3) @包括('contents.partials.access.survey') @elseif($result->content\u type==4) @包括('contents.partials.access.feedback') @elseif($result->content\u type==5) @包括('contents.partials.access.memo') @elseif($result->content\u type==6) @包括('contents.partials.access.gear') @elseif($result->content\u type==7) @包括('contents.partials.access.sinsim') @elseif($result->content\u type==8) @包括('contents.partials.access.changr') @恩迪夫 @否则

{{{$errors}

@恩迪夫 {{var_dump($userNotSeen)} {{var_dump($userSeen)} @include('contents.partials.modal') @停止
这是我的孩子观


名称
观看
提交
个人成果
@如果(设置($result->data))
@forelse($result->data as$key=>$value)
视图==0?'class=“notyetsen”:“”;}}>
{{$value->fullname}
{{$value->view==0?'No':'Yes'}
{{$value->done==0?'No':'Yes'}
@空的
{{$errors}}
@endforelse
@否则
这次旅行没有参与者
@恩迪夫
我有一个关于它为什么不工作的想法:可能父视图在子视图之前被完全加载,所以我的var还没有填充


如果是这样,有什么解决方案吗?

首先,永远不要在模板中包含逻辑。将此逻辑移动到控制器并将结果传递到视图。模板仅用于显示数据

如果必须使用

<table class="table">
    <thead>
    <tr>
        <th>Name</th>
        <th class="text-center">Viewed</th>
        <th class="text-center">Submitted</th>
        <th class="text-center">Personnal Results</th>
    </tr>
    </thead>
    <tbody>
    @if(isset($result->data))
        @forelse($result->data as $key => $value)
            <tr {{ $value->view == 0 ? 'class="notyetseen"' : ''; }}>
                <td>{{ $value->fullname }}</td>
                <td class="text-center">{{ $value->view == 0 ? 'No' : 'Yes' }}</td>
                <td class="text-center">{{ $value->done == 0 ? 'No' : 'Yes' }}</td>
                <td class="text-center">
                    <a href="/manage/{{ $params['session_id'] }}/content/{{ $params['content_id'] }}/{{ $params['content_type'] }}/access/{{ $key }}" class="btn btn-sm btn-success">Get results</a>
                </td>
            </tr>
            <?php
                if($value->view == 0) {
                    array_push($userNotSeen, $key);
                } else {
                    array_push($userSeen, $key);
                }
            ?>
        @empty
            <tr><td colspan="3" class="text-center">{{ $errors }}</td></tr>
        @endforelse
    @else
        <tr><td colspan="3" class="text-center">No participants for this journey</td></tr>
    @endif
    </tbody>
</table>