• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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地址

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Laravel5.1 框架数据库查询构建器用法实例详解
    • laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
    • Laravel框架查询构造器 CURD操作示例
    • Laravel框架实现model层的增删改查(CURD)操作示例
    • Laravel框架数据库CURD操作、连贯操作总结
    • laravel5.6 框架操作数据 Eloquent ORM用法示例
    • laravel 操作数据库常用函数的返回值方法
    • laravel框架数据库配置及操作数据库示例
    • laravel5.6框架操作数据curd写法(查询构建器)实例分析
    上一篇:Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
    下一篇:PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    laravel通用化的CURD的实现 laravel,通用化,的,CURD,实现,