when(isset($where['name']) && $where['name'] !== '', function ($query) use ($where) { $query->where('name', 'like', '%' . $where['name'] . '%'); }) ->when(isset($where['address']) && $where['address'] !== '', function ($query) use ($where) { $query->where('address', 'like', '%' . $where['address'] . '%'); }) ->when(isset($where['user_name']) && $where['user_name'] !== '', function ($query) use ($where) { $query->where('user_name', 'like', '%' . $where['user_name'] . '%'); }) ->when(isset($where['mobile']) && $where['mobile'] !== '', function ($query) use ($where) { $query->where('mobile', 'like', '%' . $where['mobile'] . '%'); }) ->when(isset($where['status']) && $where['status'] !== '', function ($query) use ($where) { $query->where('status', $where['status']); }); } }