laravel添加角色和模糊搜索功能的实现代码


Posted in PHP onJune 22, 2021

一、添加角色

 1.1 角色添加显示页面路由(get)

// 角色添加页面显示
Route::get('role/add', 'RoleController@addindex') -> name('admin.role.add');

1.2 角色添加页面控制器(get)

public function addindex () {
        return view('admin.role.add');
    }

1.3 角色添加模版

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link rel="Bookmark" href="/favicon.ico" rel="external nofollow"  rel="external nofollow"  >
<link rel="Shortcut Icon" href="/favicon.ico" rel="external nofollow"  rel="external nofollow"  />
<link rel="stylesheet" type="text/css" href="/admin/static/h-ui/css/H-ui.min.css" rel="external nofollow"  />
<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/css/H-ui.admin.css" rel="external nofollow"  />
<link rel="stylesheet" type="text/css" href="/admin/lib/Hui-iconfont/1.0.8/iconfont.css" rel="external nofollow"  />
<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/skin/default/skin.css" rel="external nofollow"  id="skin" />
<link rel="stylesheet" type="text/css" href="/admin/static/h-ui.admin/css/style.css" rel="external nofollow"  />

<title>添加角色</title>
</head>
<body>
<article class="page-container">
	<!-- 表单验证 -->
	@include('admin.common.validate')
	<form action="{{route('admin.role.add')}}" method="post" class="form form-horizontal" id="form-member-add">
	@csrf
		<div class="row cl">
			<label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>角色名:</label>
			<div class="formControls col-xs-8 col-sm-9">
				<input type="text" class="input-text" placeholder="角色名" id="name" name="name">
			</div>
		</div>
		<div class="row cl">
			<div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
				<input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;添加&nbsp;&nbsp;">
			</div>
		</div>
	</form>
</article>

<!--_footer 作为公共模版分离出去-->
<script type="text/javascript" src="/admin/lib/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
<script type="text/javascript" src="/admin/static/h-ui/js/H-ui.min.js"></script> 
<script type="text/javascript" src="/admin/static/h-ui.admin/js/H-ui.admin.js"></script> <!--/_footer 作为公共模版分离出去-->

<!--请在下方写此页面业务相关的脚本--> 
<script type="text/javascript" src="/admin/lib/My97DatePicker/4.8/WdatePicker.js"></script>
<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/jquery.validate.js"></script> 
<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/validate-methods.js"></script> 
<script type="text/javascript" src="/admin/lib/jquery.validation/1.14.0/messages_zh.js"></script>
</body>
</html>

效果:
laravel添加角色和模糊搜索功能的实现代码

1.4 角色添加控制器(post)

public function add (Request $request) {
        $data = $request -> except(['_token']);
        Role::create($data);
        // 跳转到列表页
        return redirect(route('admin.role.index')) -> with('success', '添加角色成功');

    }

效果:
laravel添加角色和模糊搜索功能的实现代码

二、角色搜索功能

修改index控制器方法:

public function index (Request $request) {

        // 获取搜索框 分页
        $kw = $request -> get('kw');
        $data = Role::when($kw, function ($query) use($kw) {
            $query->where('name', 'like', "%{$kw}%");
        }) -> paginate($this->pagesize);
        // dump($data);
        return view('admin.role.index', compact('data'));
    }

laravel添加角色和模糊搜索功能的实现代码
效果:
laravel添加角色和模糊搜索功能的实现代码

总结:
when(keywords, callback)有两个参数:参数1如果变量存在,则执行我们的回调函数。

以上就是laravel添加角色和模糊搜索的详细内容,更多关于laravel模糊搜索的资料请关注三水点靠木其它相关文章!

PHP 相关文章推荐
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
解析php中const与define的应用区别
Jun 18 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
一文搞懂php的垃圾回收机制
PHP中strval()函数实例用法
Jun 07 #PHP
使用php的mail()函数实现发送邮件功能
PHP实现rar解压读取扩展包小结
Jun 03 #PHP
详解Laravel制作API接口
May 31 #PHP
浅谈PHP7中的一些小技巧
May 29 #PHP
详解Laravel服务容器的优势
May 29 #PHP
You might like
论建造顺序的重要性
2020/03/04 星际争霸
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
js验证密码强度解析
2020/03/18 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
python实现的解析crontab配置文件代码
2014/06/30 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
python利用platform模块获取系统信息
2020/10/09 Python
金融专业个人求职信
2013/09/22 职场文书
大学三年的自我评价
2013/12/25 职场文书
市场营销方案范文
2014/03/11 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
交通事故调解协议书
2015/05/20 职场文书
大学军训心得体会800字
2016/01/11 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python