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 数组排序 array_multisort与uasort的区别
Mar 24 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
php修改指定文件后缀的方法
Sep 11 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
php网页版聊天软件实现代码
Aug 12 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
PHP APP微信提现接口代码
Sep 30 PHP
php session_decode函数用法讲解
May 26 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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合并数组中相同元素的方法
2014/11/13 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue引入静态js文件的方法
2020/06/20 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
周年庆典邀请函范文
2014/01/23 职场文书
授权委托书(完整版)
2014/09/10 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
教师节座谈会主持词
2015/07/03 职场文书
工作简报范文
2015/07/21 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
简短清晨问候语
2015/11/10 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers