Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >laravel 搜索之when()函数

laravel 搜索之when()函数

作者头像
友儿
发布于 2022-09-11 04:43:30
发布于 2022-09-11 04:43:30
50400
代码可运行
举报
文章被收录于专栏:友儿友儿
运行总次数:0
代码可运行

当做搜索功能时,我们经常会遇到这样的情况,需要判断搜索词是否为空,为空则不执行模糊查询条件,反之需要执行模糊查询条件。这样很繁琐,其实laravel给我们提供了一个友好的函数,辅助我们很快完成这样任务,代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#前端代码
<form action="{{route('admin.role.index')}}" method="get" class="layui-form layui-col-space5">
    <div class="layui-inline layui-show-xs-block">
        <input class="layui-input"  autocomplete="off" placeholder="输入想要搜索的角色名称" name="kw" id="kw">
    </div>
    <div class="layui-inline layui-show-xs-block">
        <button class="layui-btn"  lay-submit="" lay-filter="sreach">
             <i class="layui-icon">&#xe615;</i>
        </button>
    </div>
</form>
#后端代码
public function index(Request $request)
    {
        $kw = $request->get('kw');
        //参数一:变量值存在,执行回调;否则不执行回调
        $data = Role::when($kw, function ($query) use ($kw) {

            $query->where('name', 'like', "%{$kw}%");

        })->paginate($this->pageNum);

        return view('admin.role.index', compact('data'));
    }
简单不繁琐
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 06 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
连着两天更新叙述性的文章大家可别以为我转行了!哈哈!今天就继续讲讲我们的.NET Core实战项目之CMS系统的教程吧!这个系列教程拖得太久了,所以今天我就以菜单部分的增删改查为例来讲述下我的项目分层之间的协同工作吧!如果你觉得文中有任何不妥的地方还请留言或者加入DotNetCore实战千人交流群637326624跟大伙进行交流讨论吧!
依乐祝
2019/02/26
6370
Vue中嵌入LayUI框架
Vue.js是一套构建用户界面的渐进式框架。Vue采用自底向上增量开发的设计。Vue的核心库只是关注图层。容易学习和整合其他项目。 LayUI是开源的模块化前端UI框架,其中提供了丰富的内置模块,都可以通过模块化的方式按需加载,可作为PC网页端后台管理系统和前台界面的速成开发。
全栈程序员站长
2022/09/12
1.2K0
Vue中嵌入LayUI框架
layui 表单 请求参数对象和数组同时传递向后台转载请标明地址谢谢!
因为页面中的数据使用layui的form模块获取值,formData对象无法直接将多选框的值加入请求头,所以先将获取的多选按钮的值转为数组,然后使用
用户5899361
2021/01/18
2.8K0
Spring_Boot_mybatis plus连接数据库实现增删查改
EmpAttr 自动生成代码请参考双剑合璧————Spring Boot + Mybatis Plus
田维常
2019/07/16
8240
Spring_Boot_mybatis plus连接数据库实现增删查改
Thinkphp6学习(8)layui-form异步提交和登陆后的页面跳转
登陆界面代码,放在index/view/index/testlogin.html文件中
哆哆Excel
2022/10/25
2K0
Thinkphp6学习(8)layui-form异步提交和登陆后的页面跳转
LayUI树形表格treetable使用详解
LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。
全栈程序员站长
2022/07/01
8.9K1
LayUI树形表格treetable使用详解
终于弄懂了Layui表格重载数据
网络大多数都是A转Layui官网实例,B转A,C转B。导致了搜一个解决的办法,就是错误,再搜一个还是错的。几乎都不能解决。
手撕代码八百里
2020/07/28
10.5K2
(超详细)spring-boot+layui实现根据条件查询+异步加载分页查询+数据操作
1、到官网下载layui,把layui的js和css文件引入到自己的项目中,地址:
jiankang666
2022/05/13
1.7K0
(超详细)spring-boot+layui实现根据条件查询+异步加载分页查询+数据操作
layui与VFP搭配完成单表增删查改,勇于尝试才好玩
由职业前端倾情打造,面向全层次的前后端开发者,易上手开源免费的 Web UI 组件库
加菲猫的VFP
2024/02/27
1740
layui与VFP搭配完成单表增删查改,勇于尝试才好玩
Thinkphp6学习(2)验证码的实现与检验
在app目录下有一个文件middleware.php,把“\think\middleware\SessionInit::class”的注释去掉就行了
哆哆Excel
2022/10/25
1.6K0
Thinkphp6学习(2)验证码的实现与检验
layui treeTable「建议收藏」
layui table结构不能很直观的展示层级信息,所以参考”https://fly.layui.com/extend/treeTable/“组件(layui版本为v2.5.6),修改为树形展示,修改了treeTable.js,保留了一些原table定义;
全栈程序员站长
2022/08/11
1.8K0
layui treeTable「建议收藏」
Layui常用功能整理
向任意HTML元素设定class=“layui-btn”,建立一个基础按钮。通过追加格式为layui-btn-{type}的class来定义其它按钮风格。内置的按钮class可以进行任意组合,从而形成更多种按钮风格。
大忽悠爱学习
2021/11/15
5.1K0
Laravel5.8使用LayUI实现无刷新修改排序值
今天运用所学的知识,实现了对列表进行刷新修改排序值并且自动重新排序,其实就是运用一个input标签,首先先遍历出value,之后给这个标签添加一个修改的js事件,并且获得该input标签对应的ID,并获取修改的value,采用Ajax的方式传输到后台进行修改,按照后台传过来的状态码进行局部更新,其实就是刷新局部,达到无刷新修改的效果,好了 话不多说,上代码:
Meng小羽
2019/12/23
1.1K0
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
最近在写一个商品分类管理的功能,本来想用layui的树形组件来写,但发现layui原生的tree只能展示title,而分类的其他字段无法展示,这就有点不适用了,无意中看到一位大神自定义写的一个树形表格组件,正好满足我的要求,特此将使用方法以及其中遇到的一些坑记录下来。。。
全栈程序员站长
2022/08/22
5.3K0
layui 树形表格 treeTable使用详细指南,不能折叠解决办法
动态增加表单元素并获取元素的text和value提交
以上是效果图 需求是这样的: 专家设置好条件,然后设备检测到达到相应的条件之后,设备发出提醒给用户。 这就需要专家设置好能看懂的条件之后,然后把给专家看的,正常人能看懂的条件和发送的设备的,设备能够识别的条件分别拼接并保存到数据库。专家可以点击 + 添加条件,多个条件之间是并且的关系。 问题的关键在于动态添加表单和如何获取表单的text和value分别根据要求进行拼接。 首先是添加表单,这个很简单: $("#addform").click(function () {
二十三年蝉
2018/03/29
3.6K0
动态增加表单元素并获取元素的text和value提交
layui的layer弹出层和form表单
如果想用layui来完成增删改查,那么要会用弹出层和form表单这两个组件是必须的,所以今天就来介绍一些如何用layui完成基本的增删改查
全栈程序员站长
2022/09/14
4.9K0
layui的layer弹出层和form表单
Layui form 表单(常用)
layui-form div.layui-form-item label.layui-form-label div.layui-input-block
用户5760343
2019/10/24
2.2K0
Laravel5.8使用LayUI实现动态删除
其实在这里,我并没有把数据进行删除,而是把数据库中设置了一个状态值,0代表着正常,而1代表着已经删除,本着数据保护的原则,便于记录用户的操作数据,便于后期的查找以及维护,废话不多说,上代码!
Meng小羽
2019/12/22
8440
30分钟内搞定 50张表的 CRUD,666!
前面我跟大家分享过医院项目,很多小伙伴正在用它来练练手,其中,有个非常聪明的小伙伴发现了个问题:大量类似的代码,差不多一样的CRUD.
田维常
2022/11/25
6290
30分钟内搞定 50张表的 CRUD,666!
Thinkphp6学习(14)+layui表格分页与搜索显示
在昨天的基础上进行再学习,本节主要学习了layui的表格重载与如何传递数据给thinkphp,
哆哆Excel
2022/10/25
1.5K0
Thinkphp6学习(14)+layui表格分页与搜索显示
推荐阅读
相关推荐
.NET Core实战项目之CMS 第十五章 各层联动工作实现增删改查业务
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文