laravel框架中保留条件搜索
前段代码
<form action="admin_index" method="get"> <input type="text" class="input-text" style="width:250px" placeholder="请输入账号" value="<?php echo isset($_GET['account'])?$_GET['account']:'';?>" name="account"> <button type="submit" class="btn btn-success" id="" name=""><i class="Hui-iconfont"></i> 搜索</button> </form>
控制器代码
/** * Name:列表 * User: key * Date: 2023/6/3 * Time:8:33 */ public function index(Request $request){ //获取搜索框 $account=$request->get('account'); //分页 搜索 //参数1. 变量值存在则执行 参数2--->匿名函数 $data=Admin::when($account,function ($query) use ($account){ $query->where('account','like',"%{$account}%"); })->paginate(10); return view('Admin/index',compact('data')); }
路由
//管理员列表展示 Route::get('admin_index',[\App\Http\Controllers\AdminController::class,'index']);
下面是效果图
在实际使用过程中,按个人需求对代码进行更改