laravel通用化的CURD的实现
来源:本站原创|时间:2020-01-11|栏目:PHP编程|点击: 次
说明
非常高效的处理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地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章
- 04-02关于txt数据库php的信息
- 04-02php如何用导入数据 php用来导入其他文件的语句
- 01-11关于Yii2框架跑脚本时内存泄漏问题的分析与解决
- 01-11PHP 进程池与轮询调度算法实现多任务的示例代码
- 01-11php 实现简单的登录功能示例【基于thinkPHP框架】
- 01-11在phpstudy集成环境下的nginx服务器下配置url重写
- 01-11Laravel 微信小程序后端搭建步骤详解
- 01-11Laravel框架Blade模板简介及模板继承用法分析
- 01-11Laravel 微信小程序后端实现用户登录的示例代码
- 01-11Laravel框架基础语法与知识点整理【模板变量、输出、include引入
阅读排行
本栏相关
- 04-02php本站才可以请求数据 php本地数据库
- 04-02关于txt数据库php的信息
- 04-02php打印请求数据 php打印输出结果
- 04-02网页里php操作数据库 php网页例子
- 04-02php插入数据库为乱码 php连接数据库乱
- 04-02php数据库地址 phpstudy 数据库
- 04-02php数据库数据相加 php数据库添加数据
- 04-02数据权限架构思路php 数据权限设计方
- 04-02php数据库输入变量 php里输出数据库数
- 04-02php如何用导入数据 php用来导入其他文
随机阅读
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10SublimeText编译C开发环境设置
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-11ajax实现页面的局部加载
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery
- 01-10C#中split用法实例总结