youduphp / laravel-youdu
laravel 的 youdu 组件
资助包维护!
huangdijia
hdj.me/sponsors
v3.0.0
2024-03-08 02:30 UTC
Requires
- php: >=8.1
- illuminate/contracts: ^10.0|^11.0
- illuminate/notifications: ^10.0|^11.0
- illuminate/support: ^10.0|^11.0
- youduphp/youdu: ^1.1.0
Requires (Dev)
- huangdijia/php-coding-standard: ^1.1
- orchestra/testbench: ^8.0|^9.0
- phpstan/phpstan: ^1.0
This package is auto-updated.
Last update: 2024-09-11 03:20:10 UTC
README
安装
Laravel
composer
composer require "youduphp/laravel-youdu:^2.0"
发布
php artisan vendor:publish --provider="YouduPhp\\LaravelYoudu\\YouduServiceProvider"
Lumen
将 YouduServiceProvider
添加到 bootstrap/app.php
$app->register(Illuminate\Notifications\NotificationServiceProvider::class); // must before YouduServiceProvider $app->register(YouduPhp\LaravelYoudu\YouduServiceProvider::class);
将 youdu.php
复制到 config/
cp vendor/youduphp/laravel-youdu/config/youdu.php config
用法
发送短信
use YouduPhp\LaravelYoudu\Facades\Youdu; Youdu::message()->send('user1|user2', 'dept1|dept2', 'test'); // send to user and dept Youdu::message()->sendToUser('user1|user2', 'test'); // send to user Youdu::message()->sendToDept('dept1|dept2', 'test'); // send to dept
发送其他类型
use YouduPhp\LaravelYoudu\Facades\Youdu; Youdu::message()->send('user1|user2', 'dept1|dept2',new Text('test')); Youdu::message()->sendToUser('user1|user2', new Image($mediaId)); // $mediaId 通过 Youdu::media()->upload() 接口获得 Youdu::message()->sendToDept('dept1|dept2', new File($mediaId)); // $mediaId 通过 Youdu::media()->upload() 接口获得 // ...
消息类型
上传文件
use YouduPhp\LaravelYoudu\Facades\Youdu; $mediaId = Youdu::media()->upload($file, $fileType); // $fileType image代表图片、file代表普通文件、voice代表语音、video代表视频
下载文件
use YouduPhp\LaravelYoudu\Facades\Youdu; Youdu::media()->download($mediaId, $savePath);