为了账号安全,请及时绑定邮箱和手机立即绑定

如何 做搜索后的 分页

老师 搜索 后的 分页 如何 做

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

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



正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~

老师 上面 是我问题 的代码 

0 回复 有任何疑惑可以回复我~

在同一页面 展示


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://img1.sycdn.imooc.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>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何 做搜索后的 分页

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号