laravel通用化的CURD的实现


Posted in PHP onDecember 13, 2019

说明

非常高效的处理laravel中curd的操作

安装

composer require shencongcong/laravel-curd ~1.0

laravel项目的 config/app.php 注册 ServiceProvider

'providers' => [
  // ...
   Shencongcong\LaravelCurd\LaravelCurdServiceProvider::class,
],
'aliases' => [
  // ...
   'LaravelCurd'=> Shencongcong\LaravelCurd\Facade::class,
],

使用

use Event
use App\Model\Test;

1. 增加(add)
// 增加数据处理如需要处理业务加上这段代码,默认将laravel的request请求中的数据传入(没有业务处理则省略)
 $arr = ['id'=>1,'name'=>'hlcc']; //处理好的数据
 Event::listen("curd:filterData", function($m, $data) use($arr){
    return $arr;
 });
 
 //增加逻辑前面如需要处理业务加上这段代码(没有业务处理则省略)
 Event::listen("curd:beforeAdd", function($m, $data){
    //todo 
 });
 
 // 增加逻辑后面如需要处理业务加上这段代码(没有业务处理则省略)
 Event::listen("curd:afterAdd", function($m,$data){
   //todo
 });
  
 // Test 是Model
 \LaravelCurd::make(Test::class)->add();
 

 // update、list、detail、delete、restore 等event事件从源码中查看
 2. 修改(update)
 \LaravelCurd::make(Test::class)->update();
 
 3. 列表(list)
 \LaravelCurd::make(Test::class)->list($pageSize,$withTrashed);
 $pageSize 默认是0 不分页 2 表示每页展示2条
 $withTrashed 默认是true, 表示软删除的不展示, false 表示软删除的也展示出来
 
 4. 详情(detail)
  \LaravelCurd::make(Test::class)->detail();
 
 5. 删除(delete)
  \LaravelCurd::make(Test::class)->delete($hasForce);
  $hasForce 默认是false 表示软删除 true 表示硬删除
  
 6. 软删除恢复(restore)
 \LaravelCurd::make(Test::class)->restore();

github地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php中的登陆login
Jan 18 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
基于PHP常用函数的用法详解
May 10 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
教大家制作简单的php日历
Nov 17 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
Dec 13 #PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 #PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 #PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 #PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 #PHP
PHP学习记录之常用的魔术常量详解
Dec 12 #PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 #PHP
You might like
人族 Terran 魔法与科技
2020/03/14 星际争霸
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python中logging模块的用法实例
2014/09/29 Python
python采用django框架实现支付宝即时到帐接口
2016/05/17 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
自动化专业毕业生自荐信
2013/11/01 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
物业管理专业自荐信
2014/07/01 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年招聘工作总结
2014/12/12 职场文书
职称评定个人总结
2015/03/05 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python