分享高效处理laravel中curd的操作

简介: 下面由Laravel框架教程栏目给大家介绍分享高效处理laravel中curd的操作,希望对需要的朋友有所帮助!laravel通用化的CURD说明非常高效的处理laravel中curd的操作安装composer require shencongcong/laravel-curd ~1.0

下面由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 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事件从源码中查看

  1. 修改(update)

\LaravelCurd::make(Test::class)->update();

  1. 列表(list)
    \LaravelCurd::make(Test::class)->list($pageSize,$withTrashed);
    $pageSize 默认是0 不分页 2 表示每页展示2条
    $withTrashed 默认是true, 表示软删除的不展示, false 表示软删除的也展示出来
  2. 详情(detail)
    \LaravelCurd::make(Test::class)->detail();
  3. 删除(delete)
    \LaravelCurd::make(Test::class)->delete($hasForce);
    $hasForce 默认是false 表示软删除 true 表示硬删除
  4. 软删除恢复(restore)
    \LaravelCurd::make(Test::class)->restore();

相关推荐:最新的五个Laravel视频教程

以上就是分享高效处理laravel中curd的操作的详细内容,更多请关注富贵论坛www.fgba.net其它相关文章!

目录
相关文章
|
3天前
|
SQL 监控 数据库
深入探索Django ORM:高效数据操作的秘诀与实践####
在当今的Web开发领域,提升数据访问层的效率是优化应用性能的关键。本文旨在通过剖析Django框架中的ORM(对象关系映射)机制,揭示其如何简化数据库交互,并探讨一系列高级技巧与策略,帮助开发者构建更高效、可维护的数据访问代码。我们不涉及安装步骤或基础概念,而是聚焦于实战经验分享,旨在为中高级开发者提供深度洞见。 ####
|
3月前
|
关系型数据库 MySQL 大数据
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
C#使用SqlSugar操作MySQL数据库实现简单的增删改查
259 2
|
SQL C# 数据库
推荐一个Dapper扩展CRUD基本操作的开源库
推荐一个Dapper扩展CRUD基本操作的开源库
90 0
|
前端开发 JavaScript
“构建高效的前端表单验证与增删改功能实现“
“构建高效的前端表单验证与增删改功能实现“
62 0
“构建高效的SpringMVC增删改查应用“(上)
“构建高效的SpringMVC增删改查应用“
50 0
|
数据库
“构建高效的SpringMVC增删改查应用“(下)
“构建高效的SpringMVC增删改查应用“
61 0
|
SQL 关系型数据库 MySQL
MySQL视图与管理工具:简化数据操作与高效管理
本文深入介绍了MySQL数据库中的视图与管理工具,通过详细的代码示例,阐述了视图的创建与使用、视图与性能优化的关系,以及MySQL Workbench等管理工具的功能和优势。视图作为虚拟表可以简化复杂的数据操作,提高查询效率,而MySQL Workbench作为强大的数据库管理工具,可图形化地进行数据库设计、查询、监控和权限管理。通过实际案例,本文展示了如何使用SQL语句创建视图,从而简化操作和优化性能。同时,通过MySQL Workbench的介绍,读者可以了解如何利用图形界面进行数据库管理,使得数据库设计与维护更加高效和方便。
504 0
|
消息中间件 缓存 NoSQL
Django开发-优化数据库实战解决方案(异步高效处理)
Django开发-优化数据库实战解决方案(异步高效处理)
195 0
|
SQL 存储 缓存
gin框架学习-GORM框架进阶之CRUD接口(数据库增删改查操作)
First、Last 方法会根据主键查找到第一个、最后一个记录, 它仅在通过结构体 struct 或提供 model 值进行查询时才起作用。
1053 0