بارگذاری...
Smiley face

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

 

برای ارسال روزانه پیامک به مشتریانی که سفارششان برای روز دهم آینده برنامه‌ریزی شده، می‌توانید از کرون جاب (Cron Job) در هاست اشتراکی استفاده کنید. این مقاله مراحل دقیق ایجاد کرون جاب و کدهای مربوطه را توضیح می‌دهد.

مرحله ۱: ایجاد کرون جاب در هاست اشتراکی

کرون جاب‌ها وظایفی زمان‌بندی شده هستند که می‌توانید در هاست اشتراکی تنظیم کنید. از طریق پنل مدیریت هاست (مانند cPanel) می‌توانید کرون جاب را طوری تنظیم کنید که هر روز ساعت ۹ صبح اجرا شود:

 

 

0 9 * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

نکته: مسیر /path-to-your-project/ را به مسیر واقعی پروژه‌ی خود تغییر دهید.

مرحله ۲: تعریف یک دستور (Command) در لاراول

در این مرحله، یک دستور سفارشی برای ارسال پیامک ایجاد می‌کنیم که روزانه توسط کرون جاب اجرا شود.

 

 

php artisan make:command SendDailySMS

این دستور، یک فایل جدید به نام SendDailySMS.php در پوشه‌ی app/Console/Commands/ ایجاد می‌کند. سپس فایل را باز کنید و کد زیر را داخل آن قرار دهید:



namespace App\Console\Commands;

use Illuminate\Console\Command;
use App\Models\item; // فرض بر این است که شما از مدل itemاستفاده می‌کنید


class SendDailySMS extends Command
{
    protected $signature = 'sms:send-daily';
    protected $description = 'Send daily SMS notifications to customers';

    public function handle()
    {
        
        
        // انتخاب بارنامه‌ها برای روز دهم آینده
        $items = item::all();

        foreach ($items as $item) {
            // ارسال پیامک به مشتری
            $this->sendSMS($item->customer_mobile);
        }

        $this->info('Daily SMS notifications sent successfully.');
    }

    private function sendSMS($mobile)
    {
        // کد ارسال پیامک
        // ... (کدی که قبلاً نوشته‌اید)
    }
}



نکته: روش ارسال پیامک واقعی بستگی به API سرویس پیامکی دارد که از آن استفاده می‌کنید. در متد sendSMS کد لازم برای ارسال پیامک را اضافه کنید.

مرحله ۳: تنظیم برنامه‌ریزی (Scheduler) در Kernel.php

برای اجرای دستور به صورت روزانه، باید آن را در برنامه‌ریز لاراول تنظیم کنید. به فایل app/Console/Kernel.php بروید و کد زیر را اضافه کنید:

 

 

protected function schedule(Schedule $schedule) {     
    $schedule->command('sms:send-daily')->dailyAt('09:00'); 
}

نکته: زمان اجرای کرون جاب را بر اساس نیاز خود تنظیم کنید.


این مقاله به شما کمک می‌کند تا بتوانید با ایجاد کرون جاب در هاست اشتراکی، پیامک‌های خود را به صورت خودکار و روزانه ارسال کنید.

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

اجرای دستور در کرون جاب

اکنون که فرمان شما آماده است، باید آن را به کرون جاب اضافه کنید. به کنترل پنل هاست خود (مثل cPanel) بروید.

4. افزودن کرون جاب

  1. در کنترل پنل، به بخش Cron Jobs بروید.

  2. در قسمت "Add New Cron Job"، زمان اجرای کرون جاب را تنظیم کنید. برای این کار:

    • Minute: 0
    • Hour: 9
    • Day: *
    • Month: *
    • Weekday: *

خواندن بیشتر