首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么单击搜索按钮后出现分页错误?

为什么单击搜索按钮后出现分页错误?
EN

Stack Overflow用户
提问于 2018-07-25 04:08:43
回答 1查看 41关注 0票数 0

我有一个"https://proj.test/user/profile?user=2#myRegistrations“页面,其中我有两个选项卡,一个选项卡显示用户在会议中的过去注册,另一个选项卡显示用户在会议中的下一个注册。用户可以点击“过去的注册”来检查过去的注册,并点击“下一次注册”来检查他在会议中的下一次注册。而且它起作用了。

在这个相同的页面中,在选项卡上方,我有一个供用户搜索其注册的会议名称的表单。但是,当用户在表单搜索输入中输入一些文本,如“测试”并单击“搜索”时,它会显示为"Undefined property: Illuminate\Pagination\LengthAwarePaginator::$participants (View: /Users/john/projects/proj/resources/views/users/index.blade.php)“。你知道什么是问题所在吗?

视图中的代码:

代码语言:javascript
运行
复制
<div class="tab-pane clearfix fade" id="myTickets" role="tabpanel" aria-labelledby="contact-tab">
    <div class="d-flex justify-content-between">

        <form method="get" class="clearfix  w-75" method="POST" action="{{ route('user.searchRegistration') }}">
            {{ csrf_field() }}
            <div class="form-group col col-md-6 px-0">
                <div class="input-group" data-provide="datepicker">
                    <input type='text' class="form-control" placeholder="Search Registrations"
                           name="search_registration"
                           value="{{old('search_registration')}}"/>
                    <button class="input-group-addon">Search</button>
                </div>
            </div>
        </form>
        <a href="{{route('user.cleanSearchRegistration')}}" class="btn btn-outline-primary"
           id="cleanSearchRegistration">Clean Search</a>
    </div>

    @if(session('searchedRegistrations'))
        @if(session('searchedRegistrations')->count() != null)
            @foreach(session('searchedRegistrations') as $registration)
                @foreach(session('searchedRegistrations')->participants as $participant)
                    @if(!empty($registration))
                        <li class="list-group-item">
                            <h5>{{optional($registration->conference)->name}}</h5>

                            @if ($registration->status == 'C')
                                <a href="{{route('conference.registrationInfo',
                                    ['id' => $registration->conference->id,
                                    'slug' => $registration->conference->slug,
                                    'regID'=> $registration->id])}}"
                                   class="btn btn-primary ml-2"><i class="fa fa-file-pdf-o"></i> Registration document
                                </a>
                            @endif
                            @if ($participant->registration_type->certificate_available == 'Y')
                                <a href="{{route('conferences.certificateInfo',
                                    [
                                    'regID'=> $registration->id])}}"
                                   class="btn btn-primary ml-2"><i class="fa fa-file-pdf-o"></i> Download certificate
                                </a>
                                @break
                            @endif
                        </li>
                    @endif
                @endforeach
            @endforeach
            <div class="text-center d-flex justify-content-center mt-3">
                {{session('searchedRegistrations')->fragment('searchRegistrations')->links("pagination::bootstrap-4")}}
            </div>
        @else
            <div class="alert alert-info" role="alert">
                <i class="material-icons">info</i>
                <span>Your search didnt return any result.</span>
            </div>
        @endif
    @else
        <div class="d-flex mb-3">
            <ul class="nav nav-pills">
                <li class="nav-item">
                    <a class="nav-link active border" href="#nextConferences" data-toggle="tab" role="tab">Next
                        Conferences</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link border" href="#PastRegistrations" data-toggle="tab" role="tab">Past
                        Conferences</a>
                </li>
            </ul>
        </div>

        <div class="tab-content" id="myTabContent">
            <div class="tab-pane fade show active clearfix" id="nextConferences" role="tabpanel"
                 aria-labelledby="home-tab">

                <ul class="list-group">
                    @foreach($nextRegistrations as $nextRegistration)
                        @foreach($nextRegistration->participants as $participant)
                            @if(!empty($nextRegistration->conference) || !empty($nextRegistration->conference->start_date))
                                <li class="list-group-item">
                                    <h5>{{optional($nextRegistration->conference)->name}}</h5>

                                    @if ($participant->registration_type->certificate_available == 'Y')
                                        <a href="{{route('conferences.certificateInfo',
                                    [
                                    'regID'=> $nextRegistration->id])}}"
                                           class="btn btn-primary ml-2"><i
                                                    class="fa fa-file-pdf-o"></i> Download Certificate</a>
                                        @break
                                    @endif

                                    @if ($nextRegistration->status == 'C')
                                        <a href="{{route('conferences.registrationInfo',
                                    [
                                    'regID'=> $nextRegistration->id])}}"
                                           class="btn btn-primary ml-2"><i
                                                    class="fa fa-file-pdf-o"></i> Registration document
                                        </a>
                                    @endif
                                </li>
                            @endif
                        @endforeach
                    @endforeach
                </ul>
                <div class="text-center d-flex justify-content-center mt-3">
                    {{$nextRegistrations->fragment('nextConferences')->links("pagination::bootstrap-4")}}
                </div>
            </div>

            <div class="tab-pane fade show clearfix" id="pastConferences" role="tabpanel" aria-labelledby="home-tab">

                <ul class="list-group">
                    @foreach($pastRegistrations as $pastRegistration)
                        @foreach($pastRegistration->participants as $participant)
                            @if(!empty($pastRegistration->conference) || !empty($pastRegistration->conference->start_date))
                                <li class="list-group-item">
                                    <h5>{{optional($pastRegistration->conference)->name}}</h5>
                                    @if ($participant->registration_type->certificate_available == 'Y')
                                        <a href="{{route('conferences.certificateInfo',['regID'=> $pastRegistration->id])}}"
                                           class="btn btn-primary ml-2"><i
                                                    class="fa fa-file-pdf-o"></i> Download Certificate
                                        </a>
                                        @break
                                    @endif
                                    @if ($pastRegistration->status == 'C')
                                        <a href="{{route('conferences.registrationInfo',
                                    [
                                    'regID'=> $pastRegistration->id])}}"
                                           class="btn btn-primary ml-2"><i
                                                    class="fa fa-file-pdf-o"></i> Registration info
                                        </a>
                                    @endif
                                </li>
                            @endif
                        @endforeach
                    @endforeach
                </ul>
                <div class="text-center d-flex justify-content-center mt-3">
                    {{$pastRegistrations->fragment('pastConferences')->links("pagination::bootstrap-4")}}
                </div>
            </div>
        </div>
</div>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51506762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档