ماه: آوریل 2017

  • ساخت custom notification channel در لاراول

    لاراول برای ارسال نوتیفیکیشن درایور های متنوعی داره که برای کاراتون میتونید ازش استفاده کنید… ولی بعضی وقتا پیش میاد که نیاز دارید چنل خودتون رو داشته باشید، برای این کار باید کانال ارسال خودتون رو بنویسید که خیلی راحته

    مثلا در مسیر app  یک فولدر با عنوان channels  بسازید و توش یه کلاس php با اسم دلخواهتون ایجاد کنید. من اسمشو میذارم SmsChannel .

    <?php
    
    namespace App\Channels;
    
    use Illuminate\Notifications\Notification;
    
    class SmsChannel
    {
        /**
         * Send the given notification.
         *
         * @param  mixed  $notifiable
         * @param  \Illuminate\Notifications\Notification  $notification
         * @return void
         */
        public function send($notifiable, Notification $notification)
        {
            $message = $notification->toSms($notifiable);
            //do your action
        }
    }

    در قسمت do your action عملیاتی که برای ارسال نوتیفیکیشنتون(!) رو که میتونه متنوع باشه رو انجام بدید… مثلا اگه میخواید با استفاده از یه سرویس دهنده خاص اس ام اس ارسال کنید میتونید کلاسهای اون رو ایمپورت کنید و اس ام اس رو ارسال کنید.

    مثلا برای ارسال پیامک بصورت زیر عمل کنید :

    send_sms($message['receptor'], $message['message']);

    که آرایه message  از متد های کلاس های نوتیفیکیشن ها ارسال میشه…

    برای ارسال نوتیفیکیشن در متد via  در کلاس نوتیفیکیشن \App\Channels\SmsChannel::class  رو برگردونید… یه چیزی مثل این :

    /**
         * Get the notification's delivery channels.
         *
         * @param  mixed  $notifiable
         * @return array
         */
        public function via($notifiable)
        {
            return [\App\Channels\SmsChannel::class];
        }

    که میتونید از $notifiable  استفاده کنید و ببینید که اس ام اس واسه کاربر ارسال بشه یا نه… مثلا اعتبار کاربریش اجازه ارسال رو میده یا نه.

    و متد زیر رو برای ارسال پیام در کلاس مربوط به نوتیفیکیشن بنویسید :

    public function toSms($notifiable)
        {
            return [
                'receptor' => $notifiable->mobile,
                'message'  =>  'یک ورود ناموفق به حساب شما ثبت شد.'
            ];
        }
  • باز شدن ناگهانی کانال تلگرام و درخواست عضویت

    اگه دارید این مطلب رو مطالعه میکنید حتمن شما هم به مشکل روزهای اخیر من برخورد کردید… چند وقتی بود که این مسئله به شدت رو مخم بود و امروز بالاخره فهمیدم مشکل از کجاست و به شما میگم تا با همکاری همدیگه ریشه کنش کنیم…

    مشکل: دارید توی اینستا و یا تلگرام و یا هرجای دیگه میچرخید که یهویی پرت میشید توی تلگرام و یه کانال باز میشه و بهتون میگه که آیا مطمئنید که میخواید توی کانال فلان عضو شید؟ و ازتون میخواد اوکی کنید تا توی کانال عضو شید….

    دلیل رو اینجوری پیدا کردم : چک کردم دیدم توی وب خارج هیچ سوالی در این مورد پرسیده نشده، فهمیدم که کار خودمونه… ینی ایرانیا 🙂 یه برنامه ایرانی روی گوشیم داشتم، حذفش کردم و مشکل درست شد!!! ینی از هر روشی استفاده میکنیم که پول در بیاریم… حتی به قیمت زیر سوال رفتن برنامه اصلیمون…

    برنامه ای که برای من مشکل درست کرده بود اسمش هست : “عکس نوشته ساز”. اگر این برنامه رو نصب دارید که حتمن کار خودشه… اگه ندارید هم چک کنید ببینید کدوم برنامه هست و اسمش رو کامنت کنید زیر این پست تا بقیه هم بدونن…

     

    البته من به بازار هم مشکوکم و خدا کنه که کار بازار نباشه این حرکت… که اگه باشه باید همگی سرمونو بذاریم زمین و بمیریم 😐

     

    موفق باشید