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框架的性能
Jan 10 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php实现文件下载代码分享
Aug 19 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
Yii学习总结之安装配置
Feb 22 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
PHP之正则表达式捕获组与非捕获组(详解)
Jul 29 PHP
PHP模板引擎Smarty中变量的使用方法示例
Apr 11 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 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
PHP 函数执行效率的小比较
2010/10/17 PHP
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python多线程分块读取文件
2019/08/29 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
24个canvas基础知识小结
2014/12/17 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
20年同学聚会感言
2014/02/03 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
个人培训总结
2015/03/05 职场文书
新郎接新娘保证书
2015/05/08 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang