日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

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

發布時間:2023/12/29 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 curd php,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();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的curd php,laravel通用化的CURD的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。