laravel条件搜索分页

                    laravel条件搜索分页

路由:Route::any('admin_userlist','Admin\User\UserController@userlist');

第一步:建表

CREATE TABLE `bk_users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `account` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `updated_at` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `token` varchar(255) DEFAULT NULL,
  `auth` varchar(255) DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=83 DEFAULT CHARSET=utf8;

第二步:创建模型 User.php

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
    protected $table = 'bk_users';
}

第三步:创建控制器 UserController。

<?php
namespace App\Http\Controllers\Admin\user;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\User;
class UserController extends Controller
{
    public function userlist(Request $request)
    {
      $count = $request->input('count',5);
      $params=$request->all();
      $user = new User;
      if($request->account){
        $user =  $user->where('account','like','%'.$request->account.'%');
      } 
      $data = $user->paginate($count);
      return view('admin.user.userlist',['data'=>$data,'params'=>$params]);
    }
}

第四步:html userlist.blade.php

    <form action="/admin_userlist" method="get" >
                <select name="count">
                <option value="2" @if(isset($params) && !empty($params['count']) && $params['count'] == 2) selected @endif>2</option>
                <option value="5" @if(isset($params) && !empty($params['count']) && $params['count'] == 5) selected @endif>5</option>
                <option value="10" @if(isset($params) && !empty($params['count']) && $params['count'] == 10) selected @endif>10</option>
                <option value="15" @if(isset($params) && !empty($params['count']) && $params['count'] == 15) selected @endif>15</option>
                <option value="20" @if(isset($params) && !empty($params['count']) && $params['count'] == 20) selected @endif>20</option>
                <option value="25" @if(isset($params) && !empty($params['count']) && $params['count'] == 25) selected @endif>25</option>
                </select>条
                <br>账号搜索:<input type="text" name="account" value="{{$params['account'] or '' }}">
                <input type="submit" value="搜索" class="btn btn-success">
    </form>
    <br>
                <div class="space15"></div>
                <table class="table table-striped table-hover table-bordered" id="editable-sample">
                <thead>
                <tr>
                    <th>编号</th>
                    <th>头像</th>
                    <th>账号</th>
                </tr>
                </thead>
                @foreach($data as $v)
                <tbody>
                <tr class="">
                    <td>{{ $v->id }}</td>
                    <td><img src="{{$v->userinfo->tou}}" style="width: 40px;height: 40px"></td>
                    <td>{{ $v->account }}</td>
                </tr>
                </tbody>
                 @endforeach
                </table>
                <div class="page">
                        {!! $data->appends($params)->render() !!}
                </div>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值