分享高效处理laravel中curd的操作
下面由Laravel框架教程栏目给大家介绍分享高效处理laravel中curd的操作,希望对需要的朋友有所帮助!
laravel通用化的CURD
说明
非常高效的处理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 Eventuse 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();
更多相关文章
- 详解ThinkPHP怎么实现图片上传
- 详解PHP使用OSS上传文件
- JavaScript实现留言板添加删除留言
- PHP如何删除关联数组中键值
- 一个网站有多个域名,怎么处理对SEO比较友好?
- PDO预处理与会话控制
- 硬盘亮黄灯没有及时处理?服务器数据恢复案例
- 补0819作业:实现预处理与会话跟踪 及 登录防sql注入
- mysql简单处理表格与pdo预处理的作用