慕粉1469271494
2016-09-10 22:02
老师 搜索 后的 分页 如何 做
我的 搜索 它能 显示 我的 搜索后的条数 但点击第二页 时直接 回到全局的 page
若 我在 地址栏 加上page=2就可正常 显示 了
模板中分页的地方加上搜索的参数,使用Request::input()方法即可,注意参数层级!
{{ $students->appends(Request::input())->render() }
老师 上面 是我问题 的代码
在同一页面 展示
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
<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-表单篇
32700 学习 · 276 问题
相似问题