سلام دوستان... من دوره پروژه محور راکت رو دنبال کردم و پکیج قاصدک رو نصب کردم. سرویس نقره ایی رو هم خریداری کردم و یک قالب 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;
}
}
}
ممنون میشم راهنمایی بفرمایید
شما یه کلاس 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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟