下面由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();


更多相关文章

  1. 详解ThinkPHP怎么实现图片上传
  2. 详解PHP使用OSS上传文件
  3. JavaScript实现留言板添加删除留言
  4. PHP如何删除关联数组中键值
  5. 一个网站有多个域名,怎么处理对SEO比较友好?
  6. PDO预处理与会话控制
  7. 硬盘亮黄灯没有及时处理?服务器数据恢复案例
  8. 补0819作业:实现预处理与会话跟踪 及 登录防sql注入
  9. mysql简单处理表格与pdo预处理的作用

随机推荐

  1. 修改xutils框架以支持fragment
  2. 浅析:为何到现在高端Android集成解决方案
  3. Android之如何学习
  4. 深入Android 【一】 —— 序及开篇
  5. TextView 在xml文件中的解释 android
  6. android service 生命周期
  7. Android M 新的运行时权限开发者需要知道
  8. Android Studio系列教程六--Gradle多渠道
  9. Android(安卓)获取网络时间
  10. Android中的线程与进程之间的关系简单解