laravel 搜索分页 带参数稳定分页

本文介绍了一种基于用户输入实现搜索并进行分页显示的方法。通过PHP接收用户提交的姓名,利用SQL模糊查询从数据库中获取匹配记录,并实现动态分页功能。文章详细展示了如何处理POST和GET请求,以及如何使用Laravel框架中的分页组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public function index(Request $request) {
   if ($request->isMethod('post')) {
      $name = $request->input('username');
      $paginate = 15;
      $vips = User::where('name', 'like', '%' . $name . '%')->paginate($paginate);
      //带条件的有参数的统计
      $count = User::where('name', 'like', '%' . $name . '%')->count();
      $total_page = ceil($count / $paginate); //共多少页v
      //        dd($vips);
      return view("admin.vip", ['name' => $name])
         ->with('vips', $vips)
         ->with('total_page', $total_page);
   }
   /*=======get的传递方式==========*/
   //注意参数post请求表单的username,  get请求post的name
   $name = $request->input('name');
   $paginate = 15;
   $vips = User::where('name', 'like', '%' . $name . '%')->paginate($paginate);
   //带条件的有参数的统计
   $count = User::where('name', 'like', '%' . $name . '%')->count();
   $total_page = ceil($count / $paginate); //共多少页v
   //        dd($vips);
   return view("admin.vip", ['name' => $name])
      ->with('vips', $vips)
      ->with('total_page', $total_page);

}
<form action="{{url('admin/vip/')}}" method="post"> 
   <div class="main_header_search clearfix"> <i class="icon_fdj"></i> 
      <input type="text" name="username" placeholder="请输入用户姓名"> 
   </div>
 </form>

 

<div class="boot_fenye"> <div class="boot_page"> 
    <div class="boot_page_di">第<span class="">
      {{ $page = isset($_GET['page'])?$_GET['page']:1}}</span>页  
    </div> 
<div class="boot_page_total">共<span>{{$total_page}}</span>页  
</div> 
<div class="boot_choose"> {{$vips->appends(['name'=>$name])->render()}} </div> 
</div>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值