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版本号
Oct 09 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
PHP 远程关机实现代码
Nov 10 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php提示undefined index的几种解决方法
May 21 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
Zend Framework入门知识点小结
Mar 19 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
PHP、Java des加密解密实例
2015/04/27 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
详解jquery和vue对比
2019/04/16 jQuery
python实现识别相似图片小结
2016/02/22 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
django的settings中设置中文支持的实现
2019/04/28 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
销售代表求职自荐信
2013/10/01 职场文书
后勤自我鉴定
2013/10/13 职场文书
公司年会主持词
2014/03/22 职场文书
幼儿园安全责任书
2014/04/14 职场文书
党员个人公开承诺书
2014/08/29 职场文书
中秋晚会活动方案
2014/08/31 职场文书
务虚会发言材料
2014/12/25 职场文书
财务出纳岗位职责
2015/03/31 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle