如何 做搜索后的 分页

来源:2-3 Laravel-表单列表及分页实现

慕粉1469271494

2016-09-10 22:02

老师 搜索 后的 分页 如何 做

我的 搜索 它能 显示 我的 搜索后的条数 但点击第二页 时直接 回到全局的 page 

若 我在 地址栏 加上page=2就可正常 显示 了 



写回答 关注

3回答

  • 天秤vs永恒
    2016-09-12 13:30:48

    模板中分页的地方加上搜索的参数,使用Request::input()方法即可,注意参数层级!

    {{ $students->appends(Request::input())->render() }

  • 慕粉1469271494
    2016-09-17 10:28:34

    老师 上面 是我问题 的代码 

  • 慕粉1469271494
    2016-09-17 10:22:49

    在同一页面 展示


    controller 

    public function index(Request $request)
    {
       if (!empty($request['search'])) {
           $goods = Goods::where('tag', 'like', '%' . $request['search'] . '%')->paginate(10);
       } else {
           $goods = Goods::paginate(10);
       }
       $page_title = "商品列表";
       $page_level = $this->page_level;
       return view('goods.index', compact('goods','page_title', 'page_level'));
    }

    index.blade.php

    http://img.mukewang.com/57dca84900011f6c08030595.jpg

    <div class="row">
       <div class="col-md-6">
           <div class="box box-primary">
               <form id="tagsearch" class="form-horizontal" action="{{URL::to('goods')}}" method="get" enctype="multipart/form-data">
                   <div class="box-header with-border">
                       <h3 class="box-title">{{$page_title or "Page Title"}}</h3>
                       <input type="hidden" name="_token" value="{{csrf_token()}}">
                   </div>
                   <div class="box-body">
                   </div>
                   <div class="form-group">
                       <label for="name" class="col-sm-3 control-label">标签</label>
                       <div class="col-sm-8">
                           <input type="text" class="form-control" id="search" name="search" placeholder="标签" value="">
                           @include('layouts.message.tips',['field'=>'name'])
                       </div>
                   </div>
                   <div class="box-footer">
                       <a class="btn btn-default" href="{{route('goods.index')}}">返回</a>
                       <button type="submit" class="btn btn-danger pull-right">搜索</button>
                   </div>
               </form>
           </div>
       </div>
    </div>

    <div class="row">
       <div class="col-md-12">
           <div class="box">
               <div class="box-header with-border">
                   <h3 class="box-title">商品信息列表</h3>
               </div>
               <div class="box-body table-responsive no-padding">
                   <table class="table table-hover">
                       <tr>
                           <th>编号</th>
                           <th>商品名称</th>
                           <th>标签</th>
                           <th>地址</th>
                           <th>价格</th>
                           <th>发布时间</th>
                           <th>管理操作</th>
                       </tr>
                       @forelse($goods as $goodinfo)
                           <tr>
                               <td>{{ $goodinfo['id'] }}</td>
                               <td>{{ $goodinfo['name']  }}</td>
                               <td>{{ $goodinfo['tag'] }}</td>
                               <td>{{ $goodinfo['region'] }}</td>
                               <td>{{ $goodinfo['price'] }}</td>
                               <td>{{ $goodinfo['created_at'] }}</td>
                               <td>
                                   <button class="btn btn-danger" data-toggle="modal" data-target="#defalutModal" data-url="{{URL::to('goods/'.$goodinfo['id'])}}">
                                       @if($goodinfo['status']) 下架 @else 上架 @endif
                                   </button>
                               </td>
                           </tr>
                       @empty
                           <tr>
                               <td colspan="9" class="text-center">暂无数据</td>
                           </tr>
                       @endforelse
                   </table>
               </div>
               @if($goods->render() !== "")
                   <div >
                       {!! $goods->render() !!}
                   </div>
               @endif
           </div>
       </div>
    </div>


轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32700 学习 · 276 问题

查看课程

相似问题