galata/laravel-monday-api
Composer 安装命令:
composer require galata/laravel-monday-api
包简介
Monday v2 API developed by Marcio da Gálata
README 文档
README
Monday.com API
Installation & loading
Monday API is available on Packagist (using semantic versioning), and installation via Composer is the recommended way to install Monday API. Just add this line to your composer.json file:
"galata/laravel-monday-api": "~0.2"
or run
composer require galata/laravel-monday-api
This package uses autodiscovery, so you don't have to manually add anything to your config/app.php.
In case you do not use autodiscovery:
Add the ServiceProvider and the Facade to your config/app.php:
'providers' => [ ... Galata\LaravelMondayAPI\MondayServiceProvider::class, ], 'aliases' => [ ... 'Monday' => Galata\LaravelMondayAPI\MondayFacade::class, ]
OPTIONAL Then run the following command to publish the config to your config/ directory. It should be enough to add MONDAY_TOKEN=MYTOKEN to your .env file.
$ php artisan vendor:publish --tag=config
return [ 'monday_token' => 'MYTOKEN', // the token for your tenant on monday.com ];
Usage
Interact with boards
# Get all boards $all_boards = Monday::getBoards(); # Get Board id : 10012 $board_id = 10012; $board = Monday::on($board_id)->getBoards(); # Get Board Columns $board_id = 10012; $boardColumns = Monday::on($board_id)->getColumns(); # Create Board, if success return board_id $newboard = Monday::create( 'New Board Name', Galata\LaravelMondayAPI\MondayAPI\ObjectTypes\BoardKind::PUB ); $board_id = $newboard['create_board']['id'];
Interact with Itens
# Insert new Item on Board $board_id = 10012; $id_group = 'topics'; $column_values = [ 'text1' => 'Value...','text2' => 'Other value...' ]; $addResult = Monday::on($board_id) ->group($id_group) ->addItem( 'My Item Title', $column_values ); # If you want to use the `create_labels_if_missing` arguments; just add `true` as the third arguments (default: `false`) $addResult = Monday::on($board_id) ->group($id_group) ->addItem( 'My Item Title', $column_values, true); # if succes return $item_id = $addResult['create_item']['id']; # For update Item $item_id = 34112; $column_values = [ 'text1' => 'New Value','text2' => 'New other value...' ]; $updateResult = Monday::on($board_id) ->group($id_group) ->changeMultipleColumnValues($item_id, $column_values ); # Archive item $result = Monday::on($board_id) ->group($id_group) ->archiveItem($item_id); // Delete item $result = Monday::on($board_id) ->group($id_group) ->deleteItem($item_id);
If you need specific action, you can run a custom Query or Mutation
// Run a custom query $query = ' boards (ids: 12121212) { groups (ids: group_id) { items { id name column_values { id text title } } } }'; # For Query $items = Monday::customQuery( $query ); # For Mutation $items = Monday::customMutation( $query );
galata/laravel-monday-api 适用场景与选型建议
galata/laravel-monday-api 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 142 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 04 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 galata/laravel-monday-api 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 galata/laravel-monday-api 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 142
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-2.1-only
- 更新时间: 2023-04-13