laravel-46elks-notification-channel
- V7_954630了解作者
- 15.6KB文件大小
- zip文件格式
- 0收藏次数
- VIP专享资源类型
- 0下载次数
- 2022-06-12 04:28上传日期
46麋鹿Laravel通知频道
适用于46elks.se短信提供商的Laravel SMS通知频道。
安装
您可以通过composer安装该软件包:
composer require grafstorm/laravel-46elks-notification-channel
确保在.env文件中设置“用户”,“密码”和“发件人”。 发件人限于最多11个字符的字母数字字符串([A-Za-z0-9])或格式正确的电话号码。
FORTY_SIX_ELKS_USER=::username::
FORTY_SIX_ELKS_PASS=::password::
FORTY_SIX_ELKS_FROM=::sender::
如果要覆盖默认设置,则可以发布配置文件。
return [
'user' => env ( 'FORTY_SIX_ELKS_USER' ),
'pass'

laravel-46elks-notification-channel-master.zip
- laravel-46elks-notification-channel-master
- database
- migrations
- create_skeleton_table.php.stub429B
- factories
- ModelFactory.php282B
- src
- Client.php1.1KB
- FortySixElksChannel.php490B
- SmsMessage.php531B
- Facades
- FortySixElks.php318B
- FortySixElksChannelServiceProvider.php855B
- Exceptions
- ToException.php586B
- FromException.php590B
- MessageException.php596B
- ConfigException.php592B
- FortySixElksException.php598B
- Commands
- FortySixElksChannelCommand.php326B
- Validators
- ToValidator.php578B
- MessageValidator.php541B
- FromValidator.php1.4KB
- FortySixElks.php1KB
- config
- 46elks-notification-channel.php234B
- LICENSE.md1.1KB
- README.md4KB
- resources
- views
- .gitkeep0B
- CHANGELOG.md149B
- composer.json1.7KB
内容介绍
# 46 Elks Laravel Notification Channel
[](https://packagist.org/packages/grafstorm/laravel-46elks-notification-channel)
[](https://github.com/grafstorm/laravel-46elks-notification-channel/actions?query=workflow%3ATests+branch%3Amaster)
[](https://github.com/grafstorm/laravel-46elks-notification-channel/actions?query=workflow%3A"Check+%26+fix+styling"+branch%3Amaster)
[](https://packagist.org/packages/grafstorm/laravel-46elks-notification-channel)
Laravel SMS notification Channel for 46elks.se sms provider.
## Installation
You can install the package via composer:
```bash
composer require grafstorm/laravel-46elks-notification-channel
```
Be sure to set User, Password and Sender in your .env file.
Sender is limited to a alphaumeric string of maximum 11 characters([A-Za-z0-9]) or a correctly formatted [E.164](https://en.wikipedia.org/wiki/E.164) phonenumber.
```dotenv
FORTY_SIX_ELKS_USER=::username::
FORTY_SIX_ELKS_PASS=::password::
FORTY_SIX_ELKS_FROM=::sender::
```
You can publish the config file if you want to override the default settings.
```php
return [
'user' => env('FORTY_SIX_ELKS_USER'),
'pass' => env('FORTY_SIX_ELKS_PASS'),
'from' => env('FORTY_SIX_ELKS_FROM', '46ELKS'),
'base_url' => env('FORTY_SIX_ELKS_BASE_URL', 'https://api.46elks.com/a1/')
];
```
You can publish the config file with:
```bash
php artisan vendor:publish --provider="Grafstorm\FortySixElksChannel\FortySixElksChannelServiceProvider" --tag="46elks-notification-channel-config"
```
## Usage
Add `Grafstorm\FortySixElksChannel\FortySixElksChannel::class` in the via method in your notification.
And be sure to add a `toFortySixElks` method that returns an array with the mobile number and the message.
```php
use Grafstorm\FortySixElksChannel\FortySixElksChannel;
use Grafstorm\FortySixElksChannel\SmsMessage;
/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return [FortySixElksChannel::class];
}
/**
* Get the mail representation of the notification.
*
* @param mixed $notifiable
* @return string[]
*/
public function toFortySixElks($notifiable): SmsMessage
{
// Return a SmsMessage. Needs to and message.
// To needs to be formatted as a [E.164](https://en.wikipedia.org/wiki/E.164) phonenumber. (Eg. +4612345678)
return new SmsMessage($notifiable->mobile,'Hello world!');
}
```
### Sending a oneoff text message
You can also use the FortySixElks facade to send a message directly in your application.
```php
use Grafstorm\FortySixElksChannel\SmsMessage;
use Grafstorm\FortySixElksChannel\Facades\FortySixElks;
$message = new SmsMessage('+4612345678','Hello world!');
$sms = FortySixElks::create($message)->send();
// Use dryRun() to test sending the message.
$sms = FortySixElks::create($message)->dryRun()->send();
```
## Testing
```bash
composer test
```
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [grafstorm](https://github.com/argia-andreas)
- [All Contributors](../../contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
评论



相关推荐
- php-eyed3:一个PHP包装器,用于使用eyeD3读取和更新(例如)MP3文件的ID3元数据这将编辑(或创建)您的composer.json文件,并自动选择最新版本。 3.需要autoload.php require __DIR__ . '/vendor/autoload.php' ; 用法 use Stormiix \ EyeD3 \ EyeD3 ; $ eyed3 = new EyeD3 ( "mp3 file ...
- Heroku:Sandstorm.Heroku用于Neos和Flow的软件包-将基于Neos和Flow的项目与Heroku或Do介绍 我们在sandstorm | media中使用Dokku将应用程序快速轻松地部署到我们的...使用composer时,可以通过在命令行中键入以下命令来方便地将此包添加到应用程序中: composer require sandstorm/heroku 在将此包添加到
- yii2-stubs-generator, 在 PhpStorm 中,自动完成不会更痛苦.zipyii2-stubs-generator, 在 PhpStorm 中,自动完成不会更痛苦 Yii: Yii 2的$app存根生成器 这里扩展为 Yii 2提供no-more-butthurt组件的&用户身份自动完成生成器... 安装安装这里扩展的首选方法是通过 Composer 。运行
- doctrine-phpstorm-meta:PhpStorm元数据可完成预期的参数教义-phpstorm-元 PhpStorm元数据可用于预期参数完成。 参见 安装 自PhpStorm 2019.1发行以来,此软件包与捆绑在一起。 您可以通过安装作曲家或者... composer require thomas-schulz/doctrine-phpstorm-meta --dev
- incept-storm:风暴整合composer install inceptphp/incept-storm 安装完成后,设置一个PDO软件包。 incept ()-> register ( 'pdo' ); incept ( 'pdo' )-> mapPackageMethods ( new PDO (...)); 然后,您就一切准备好了。 incept ( '...
- PHP-iCal:RFC 5545 和 RFC 5546 的 PHP 实现这个包可以通过安装,方法是在项目的composer.json要求davispeixoto/calendar包。 { " require " : { " davispeixoto/calendar " : " ~1.0 " } } 并从您的终端运行 Composer 更新: php composer.phar update ...
- hotel-api-sdk-php:适用于Hotelbeds API的官方PHP SDK使用Composer实用程序从控制台安装: : composer require hotelbeds/hotel-api-sdk-php 将Composer Dependency Manager与PHPStorm一起使用: ://blog.jetbrains.com/webide/2013/03/composer-support-in-phpstorm/...
- php-data:事件引擎的不可变对象composer require event-engine/php-data 版本号 1.x使用方法返回类型提示来检测ImmutableRecord属性类型在PHP 7.2-PHP 7.3环境中使用此版本 2.x利用PHP 7.4属性类型提示在> = PHP 7.4环境中使用此版本 PHPStorm模板...
- phaser-composer为重力、世界边界、速度绘制多个复选框 在ace中的某一行添加一行代码 在王牌更新,改变 使重力起作用 让世界包含边界工作 使速度滑块工作 玉米片 使画布更大 重新开始 哟,请确保您启用了精灵物理并且没有启用游戏...
- GaussDB_100_1.0.1-DATABASE-REDHAT-64bit.tar.gzguassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档
最新资源