laravel通用化的CURD的实现
2019-12-15 12:08
1001 查看
说明
非常高效的处理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();
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- Laravel - DB - facade实现CURD
- Laravel - DB facade实现CURD
- laravel原始数据库连接使用DB类 facade实现 CURD(一)
- Laravel框架实现model层的增删改查(CURD)操作示例
- laravel实现第三方登录(qq登录)
- [麦先生]在Laravel框架里实现邮箱验证---发送邮件
- Laravel 5.1 中的ACL用户授权及权限检查功能实现教程
- Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
- 使用 Entrust 扩展包在 Laravel 5 中实现 RBAC 权限管理与安装配置
- Docker部署Laravel应用实现队列&任务调度
- PHP通过Laravel巧妙实现超大文件上传
- laravel中实现文章过滤
- laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能
- Laravel框架数据库CURD操作、连贯操作
- PHP封装自己的DB类实现对数据库的CURD操作(适用于入门学习)
- laravel CURD,正则验证
- 第三章初识laravel,helloWorld的MVC实现
- laravel 模型删除及软删除相关实现
- Laravel实现autoload方法详解
- Laravel框架文件上传功能实现方法示例