راکت

کار با api قاصدک برای ارسال اس ام اس در لاراول

1 پاسخ

سلام دوستان... من دوره پروژه محور راکت رو دنبال کردم و پکیج قاصدک رو نصب کردم. سرویس نقره ایی رو هم خریداری کردم و یک قالب otp هم تعریف کردم که تایید شد. حالا میخواستم ازش استفاده کنم اما نمیدونم چجوری !

در حال حاضر کد کلاس GhasedakChannel من به این صورت هست:

class GhasedakChannel
{
public function send($notifiable , Notification $notification)
{
    if(! method_exists($notification , 'toGhasedakSms')) {
        throw new \Exception('toGhasedakSms not found');
    }

    $data = $notification->toGhasedakSms($notifiable);

    $message = $data['text'];
    $receptor = $data['number'];

    $apiKey = config('services.ghasedak.key');

    try
    {
        $lineNumber = "10008566";;
        $api = new \Ghasedak\GhasedakApi($apiKey);
        $api->SendSimple($receptor,$message,$lineNumber);
    }
    catch(ApiException $e){
        throw $e;
    }
    catch(HttpException $e){
        throw $e;
    }
}
}

ممنون میشم راهنمایی بفرمایید

ثبت پرسش جدید

پاسخ‌ها

1
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

شما یه کلاس Notification Channel ساختی
به عبارت دیگه یک روش برای ارسال نوتیفیکیشن در سیستمت تعریف کردی

حالا برای استفاده ازش باید یه Notification هم بسازی

php artisan make:notification MyNotification

داخل این کلاس (MyNotification) یه متد via تعریف میکنی و اونجا بهش میگی که این نوتیفیکیشن باید با کانال قاصدک ارسال بشه

    public function via($notifiable)
    {
        return [\Ghasedak\LaravelNotification\GhasedakChannel::class];
    }

حالا برای ارسال پیام از متد notify کلاس User استفاده کن

$data = array(
            'message' => 'Hello, World!', // message 
            'linenumber' => '3000xxxxx', // choose a line number from your account
        );
$user = User::first();
$user->notify(new MyNotification($data));

توی ریپازیتوری زیر میتونی اطلاعات بیشتری هم پیدا کنی
https://github.com/ghasedakapi/Ghasedak-Laravel-Notification

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام