محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
1 پاسخ

چک کردن دیتابیس برای روز تولد

سلام به همگی
من دنبال یه کوئری میگردم که هر روز ساعت ۸ صبح چک کنه که اگر اون روز , روز تولد مشتری بود یه کاری کنه
و با کرون جاب درست بشه
ممنون میشم کمک کنید.


ثبت پرسش جدید
محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش آپدیت شد
0

من یه کدی شبیه اونی که تو ذهنمه درست کردم
برای مثال تو کد پایین گفتم که روز قبل همه تاریخ تولد هارو بگیر و بعد ببین کدومشون با امروز مطابقت داره اگر داره براش یه کوپن تخفیف درست کن بعدش اون شماره موبایل اصلیش رو پیدا کن و بعد بهش پیامک بده و بگو که تولدت مبارک این کد تخفیفت

$custoemrsBirthDays = DB::table("customers")->pluck("birth_day");

foreach ($custoemrsBirthDays as $custoemrBirthDay) {

    $oneDayLeft = date('m-d', strtotime($custoemrBirthDay));

    if ($oneDayLeft == Carbon::now()->format('m-d')) {

        $customer = DB::table("customers")
        ->where("birth_day", $custoemrBirthDay)
        ->first();

        $coupon = new Coupon();
        $coupon->coupon = 'birthday' . rand(1, 1000) . '';
        $coupon->discount = 13;
        $coupon->save();

        $coupon->customers()->attach($customer->id);

        $customerMobileNumber = DB::table("mobile_numbers")->where("customer_id", $customer->id)->where(['is_default' => 1])->first();

        $mobileNumber = $customerMobileNumber->mobile_number;

        $SMSText = "سلام خوشتیپ تولدت مبارک با این کوپن حتما یه سری به آرایشگاهمون بزن : " . $coupon->coupon . "";

        return SMSLog::dispatch($SMSText, $mobileNumber);

    } else {
        return 'no';
    }
}

همش درست شده فقط این ارور رو میده : Object of class Illuminate\Foundation\Bus\PendingDispatch could not be converted to int
و این ارور : Symfony\Component\HttpFoundation\Response::setContent(): Argument #1 ($content) must be of type ?string, Illuminate\Foundation\Bus\PendingDispatch given


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

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