huangdijia/laravel-youdu

youdu sdk for laravel
7,469 4
Install
composer require huangdijia/laravel-youdu
Latest Version:v3.0.1
PHP:>=8.0
License:MIT
Last Updated:Feb 27, 2024
Links: GitHub  ·  Packagist
Maintainer: huangdijia

laravel-youdu

Latest Test Latest Stable Version Total Downloads GitHub license

Please use youduphp/laravel-youdu instead

Installation

Laravel

composer

composer require "huangdijia/laravel-youdu:2.*"

publish

php artisan vendor:publish --provider="Huangdijia\\Youdu\\YouduServiceProvider"

Lumen

add YouduServiceProvider to bootstrap/app.php

$app->register(Illuminate\Notifications\NotificationServiceProvider::class); // must before YouduServiceProvider
$app->register(Huangdijia\Youdu\YouduServiceProvider::class);

copy youdu.php to config/

cp vendor/huangdijia/laravel-youdu-message/config/youdu.php config

Usage

Send text message

use Huangdijia\Youdu\Facades\Youdu;

Youdu::send('user1|user2', 'dept1|dept2', 'test'); // send to user and dept
Youdu::sendToUser('user1|user2', 'test'); // send to user
Youdu::sendToDept('dept1|dept2', 'test'); // send to dept

Send other type

use Huangdijia\Youdu\Facades\Youdu;

Youdu::send('user1|user2', 'dept1|dept2',new Text('test'));
Youdu::sendToUser('user1|user2', new Image($mediaId)); // $mediaId 通过 uploadFile 接口获得
Youdu::sendToDept('dept1|dept2', new File($mediaId)); // $mediaId 通过 uploadFile 接口获得
// ...

Message types

类型 类
文本 Huangdijia\Youdu\Messages\App\Text
图片 Huangdijia\Youdu\Messages\App\Image
文件 Huangdijia\Youdu\Messages\App\File
图文 Huangdijia\Youdu\Messages\App\Mpnews
链接 Huangdijia\Youdu\Messages\App\Link
外部链接 Huangdijia\Youdu\Messages\App\Exlink
系统 Huangdijia\Youdu\Messages\App\SysMsg
短信 Huangdijia\Youdu\Messages\App\Sms
邮件 Huangdijia\Youdu\Messages\App\Mail

Upload file

use Huangdijia\Youdu\Facades\Youdu;

Youdu::uploadFile($file, $fileType); // $fileType image代表图片、file代表普通文件、voice代表语音、video代表视频

Download file

use Huangdijia\Youdu\Facades\Youdu;

Youdu::downloadFile($mediaId, $savePath);

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

637,827,751 9,703
laravel/framework

The Laravel Framework.

589,172,971 34,950
laravel/tinker

Powerful REPL for the Laravel framework.

498,216,183 7,442
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

413,412,504 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

394,964,158 4,660

Version History

Version Released PHP Laravel License
v3.0.1 >=8.0 ^9.0|^10.0 MIT
v3.0.0 >=8.0 ^9.0|^10.0 MIT
v2.0.4 >=7.3.0 ^8.0|^9.0 MIT
v2.0.3 >=7.3.0 ^8.0|^9.0 MIT
v2.0.2 >=7.3.0 ^8.0|^9.0 MIT
Pre-releases (5)
Version Released PHP Laravel License
v3.0.0-beta.3 >=8.0 ^9.0 MIT
v3.0.0-beta.2 >=8.0 ^9.0 MIT
v3.0.0-beta.1 >=8.0 ^9.0 MIT
2.0.0-beta2 >=7.3.0 ^8.0|^9.0 MIT
2.0.0-beta >=7.3.0 ^8.0|^9.0 MIT