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

一、添加角色

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>

效果:

1.4 角色添加控制器(post)

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

    }

效果:

二、角色搜索功能

修改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'));
    }


效果:

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

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

(0)

相关推荐

  • Laravel使用模型实现like模糊查询的例子

    使用模型实现数据的增删改查的好处真的很多,比简单的DB类实现要安全的多 ,强烈建议使用 其它操作文档里有,就不说了,说一个一般大神不会用的,like模糊查询. 下面这段代码是通过URL来查询的,通过表单提交实现查询的话,自个儿琢磨 public function search(Request $request){ $echostr=$request->input("search"); $msg=Search::where('title',$echostr)->orWhere

  • Laravel5中实现模糊匹配加多条件查询功能的方法

    本文实例讲述了Laravel5中实现模糊匹配加多条件查询功能的方法.分享给大家供大家参考,具体如下: 方法1. ORM模式 public function ReportAccurate($data) { if(is_array($data)) { $where = $this->whereAll($data); return $where; } else { return false; } } /*多条件模糊*/ public function whereAll($data) { $query

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

    一.添加角色 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

  • vue输入框使用模糊搜索功能的实现代码

    实现原理: 利用js的 indexOf 方法可返回某个指定的字符串值在字符串中首次出现的位置. 模板中的代码 <div class="search"> <!--输入框使用的是vant的输入框组件--> <van-search @input="autoSearch" v-model="value" placeholder="请输入搜索关键词" style="width:90%; displ

  • Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)

    废话不多说了,直接给大家贴代码,具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; } .sspan{ background: #28a54c; color: #fff; margi

  • 使用Entrust扩展包在laravel 中实现RBAC的功能

    想要在Laravel中使用Entrust,首先需要通过Composer来安装其依赖包: composer require zizaco/entrust 5.2.x-de 安装完成后需要在config/app.php中注册服务提供者到providers数组: Zizaco\Entrust\EntrustServiceProvider::class, 同时在该配置文件中注册相应门面到aliases数组: 'Entrust' => Zizaco\Entrust\EntrustFacade::class

  • Windows Server 2012 R2添加Windows Server Backup 功能

    今天想要对Windows Server 2012 R2进行备份操作,发现在菜单里发现没有这个功能,看来只能添加了 1.打开服务器管理,点击"添加角色和功能" 2.点击下一步,一直到"功能",因为"Windows Server Backup"属于功能,不属于"服务器角色" 3.勾选"Windows Server Backup"选项后,点击下一步安装,知道安装成功,然后能够在工具里看到"Windows

  • Laravel 实现数据软删除功能

    对于任何一个模型,如果需要使用软删除功能,需要在模型中使用 Illuminate\Database\Eloquent\SoftDeletes 这个  trait .软删除功能需要实现的功能有以下几点: 1.模型执行删除操作,只标记删除,不执行真正的数据删除 2.查询的时候自动过滤已经标记为删除的数据 3.可以设置是否查询已删除的数据,可以设置只查询已删除的数据 4.已删除数据可以恢复 Model的软删除功能实现 Illuminate\Database\Eloquent\Model 中delete

  • laravel5.5添加echarts实现画图功能的方法

    一.下载echarts 我用的是3.X版本,下载地址 二.在页面中引入echarts <script type="text/javascript" src="/js/echarts.min.js"></script> 我把下载下来的echarts.min.js放在了public/js/目录下 三.通过post的请求获取数据并在页面展示 1.添加路由 Route::get('/test2', 'CunliangController@test2'

  • Angularjs添加排序查询功能的实例代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="angular-1.3.0.js"></script&g

  • jQuery实现的简单动态添加、删除表格功能示例

    本文实例讲述了jQuery实现的简单动态添加.删除表格功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>www.jb51.net 我们</title> <style> * { padding: 0; margin: 0;

  • VUE饿了么树形控件添加增删改功能的示例代码

    本文介绍了VUE饿了么树形控件添加增删改功能的示例代码,分享给大家,具体如下: element-ui树形控件:地址 在原文档中有个案例是有新增和删除功能,但是后来发现其修改的数据并不能直接影响到树形数据,所以采用了 render-content 的API重新写了个组件. 写个开发的步骤,所以文章比较长emmm 大致效果如图: 1.省市API 在网上复制了个省市的list,有两个属性是新增的 isEdit :控制编辑状态 maxexpandId :为现下id的最大值 export default{

随机推荐