当前位置: 首页 > 后端技术 > PHP

laravel广义CURD

时间:2023-03-30 01:14:53 PHP

讲解curd在laravel中非常高效的运行。安装composerrequireshencongcong/laravel-curd~1.0config/app.phpoflaravelprojectRegisterServiceProvider'providers'=>[//...Shencongcong\LaravelCurd\LaravelCurdServiceProvider::class,],'aliases'=>[//...'LaravelCurd'=>Shencong\LaravelCurd\Facade::class,],useuseEventuseApp\Model\Test;1.添加(add)//增加数据处理如需要处理业务,添加这段代码,默认传入laravel请求中的数据(没有业务处理则省略)$arr=['id'=>1,'名字'=>'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});//测试是模型\LaravelCurd::make(Test::class)->add();//update,list,detail,delete,restore等event事件从源码中查看2.修改(更新)\LaravelCurd::make(Test::class)->update();3.列表(列表)\LaravelCurd::make(Test::class)->list($pageSize,$withTrashed);$pageSize默认为0不分页2表示每页显示2个项目$withTrashed默认为true,表示不显示软删除的项目,false表示软删除的项目也显示4.details(细节)\LaravelCurd::make(Test::类)->细节();5.删除(删除)\LaravelCurd::make(Test::class)->delete($hasForce);$hasForce默认为false,表示软删除true表示硬删除6.软删除恢复(恢复)\LaravelCurd::make(Test::class)->restore();github地址