New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

huangdijia/laravel-youdu

youdu sdk for laravel
7,561 4
Install
composer require huangdijia/laravel-youdu
Latest Version:v3.0.1
PHP:>=8.0
Laravel:9 · 10
Older releases:5 – 8
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...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982
laravel/tinker

Powerful REPL for the Laravel framework.

512,508,631 7,443
laravel/serializable-closure

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

429,221,767 607
nunomaduro/collision

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

403,217,078 4,664

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