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调用三种数据库的方法(1)
Oct 09 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
php基于单例模式封装mysql类完整实例
Oct 18 PHP
Zend Framework分发器用法示例
Dec 11 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
Nov 16 PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 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
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
深入理解javascript变量声明
2014/11/20 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
Python实现简单的可逆加密程序实例
2015/03/05 Python
Python实现CET查分的方法
2015/03/10 Python
python决策树之C4.5算法详解
2017/12/20 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
值得收藏的10道python 面试题
2019/04/15 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
django教程如何自学
2020/07/31 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
日语专业毕业生自荐书
2014/06/18 职场文书
开学随笔
2015/08/15 职场文书
交通事故协议书范本
2016/03/19 职场文书
python基础之错误和异常处理
2021/10/24 Python
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers