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.stub
    429B
  • factories
  • ModelFactory.php
    282B
  • src
  • Client.php
    1.1KB
  • FortySixElksChannel.php
    490B
  • SmsMessage.php
    531B
  • Facades
  • FortySixElks.php
    318B
  • FortySixElksChannelServiceProvider.php
    855B
  • Exceptions
  • ToException.php
    586B
  • FromException.php
    590B
  • MessageException.php
    596B
  • ConfigException.php
    592B
  • FortySixElksException.php
    598B
  • Commands
  • FortySixElksChannelCommand.php
    326B
  • Validators
  • ToValidator.php
    578B
  • MessageValidator.php
    541B
  • FromValidator.php
    1.4KB
  • FortySixElks.php
    1KB
  • config
  • 46elks-notification-channel.php
    234B
  • LICENSE.md
    1.1KB
  • README.md
    4KB
  • resources
  • views
  • .gitkeep
    0B
  • CHANGELOG.md
    149B
  • composer.json
    1.7KB
内容介绍
# 46 Elks Laravel Notification Channel [![Latest Version on Packagist](https://img.shields.io/packagist/v/grafstorm/laravel-46elks-notification-channel.svg?style=flat-square)](https://packagist.org/packages/grafstorm/laravel-46elks-notification-channel) [![GitHub Tests Action Status](https://img.shields.io/github/workflow/status/grafstorm/laravel-46elks-notification-channel/run-tests?label=tests)](https://github.com/grafstorm/laravel-46elks-notification-channel/actions?query=workflow%3ATests+branch%3Amaster) [![GitHub Code Style Action Status](https://img.shields.io/github/workflow/status/grafstorm/laravel-46elks-notification-channel/Check%20&%20fix%20styling?label=code%20style)](https://github.com/grafstorm/laravel-46elks-notification-channel/actions?query=workflow%3A"Check+%26+fix+styling"+branch%3Amaster) [![Total Downloads](https://img.shields.io/packagist/dt/grafstorm/laravel-46elks-notification-channel.svg?style=flat-square)](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 中,自动完成不会更痛苦.zip
      yii2-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.gz
      guassdb100在redhat上安装包,单机部署的包,安装步骤请看我的文中介绍,经过大量实验搭建总结出来的文档