2017 © Pedro Peláez
 

library laravel-mp-sms

The mesajpaneli.com Sms Api integration for Laravel 5.

image

bskl/laravel-mp-sms

The mesajpaneli.com Sms Api integration for Laravel 5.

  • Sunday, May 6, 2018
  • by bskl
  • Repository
  • 1 Watchers
  • 2 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Mesajpaneli.com için Laravel Notifications Channel

StyleCI, (*1)

Yükleme

mesajpaneli.com sitesinin resmi olmayan Laravel 5 Notifications paketidir., (*2)

Composer ile yüklemek için:, (*3)

composer require bskl/laravel-mp-sms

Yükeleme tamamlandıktan sonra mp-sms.php dosyasını config klasörüne kopyalamak için aşağıdaki komutu çalıştırın., (*4)

php artisan vendor:publish --provider="Bskl\MpSms\ServiceProvider"

Laravel Notifications ile Kullanım

namespace App\Notifications;

use Bskl\MpSms\Channels\MpSmsChannel;
use Bskl\MpSms\Channels\Messages\MpSmsMessage;
use Illuminate\Notifications\Notification;

class ExampleNotification extends Notification
{
    /**
     * Notification via MpSmsChannel.
     */
    public function via($notifiable)
    {
        return [MpSmsChannel::class];
    }

    /**
     * Get the mesajpaneliapi representation of the notification.
     */
    public function toMpSms($notifiable)
    {
        return (new MpSmsMessage)
                    ->content("Mesaj içeriği");
    }
}

Ayrıca, Notifiable modelinize routeNotificationForMpSms() fonksiyonunu eklemelisiniz., (*5)

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    /**
     * Returns the user's phone number.
     */
    public function routeNotificationForMpSms()
    {
        return $this->phone; // Örnek: 1234567890
    }
}

MesajPaneli Hesabınızı Ayarlama

https://smsvitrini.com adresinden aldığınız kullanıcı bilgilerinizi config/mp-sms.php dosyasına kayıt etmelisiniz. Kolaylık olmasını istiyorsanız .env dosyanıza kayıt edebilirsiniz., (*6)

return [
    'username' => env('MPSMS_USERNAME', 'username'),
    'password' => env('MPSMS_PASSWORD', 'password'),
    'from'     => env('MPSMS_FROM', 'from'),
];

Gönderici adresini config dosyasından bağımsız olarak MpSmsMessage'ın from() fonksiyonu ile değiştirebilirsiniz., (*7)

...

    public function toMpSms($notifiable)
    {
        return (new MpSmsMessage)
                    ->content("Mesaj içeriği")
                    ->from("Gönderici");
    }
}

Sms Gönderim Raporlarını Kayıt Etme

Sms gönderim raporlarını kayıt etmek için Laravel'in mpsms kanalı kullanılır. config/mp-sms.php dosyasında logging alanı ile sms gönderim raporlarını kayıt edebilirsiniz. path alanı ile kayıtların yapılacağı dosya yolunu belirtebilirsiniz. Kayıtlar Laravel kuyruk kullanılarak 2 dakika gecikmeli kayıt edilmektedir., (*8)

return [
    'logging' => true,

    'channels' => [
        'mpsms' => [
            'driver' => 'daily',
            'path'   => storage_path('logs/mpsms.log'),
            'level'  => 'debug',
            'days'   => 7,
        ],
    ],
];

Gönderim raporunu kayıt etmeyi config dosyasından bağımsız olarak MpSmsMessage'ın logging() fonksiyonu ile değiştirebilirsiniz., (*9)

...

    public function toMpSms($notifiable)
    {
        return (new MpSmsMessage)
                    ->content("Mesaj içeriği")
                    ->logging(false);
    }
}

Lisans

MIT, (*10)

The Versions

06/05 2018

dev-master

9999999-dev

The mesajpaneli.com Sms Api integration for Laravel 5.

  Sources   Download

MIT

The Requires

 

by Barış Kartal
by Savaş Kartal

laravel api sms laravel5 mesajpaneli