微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP - 如何在运行另一行代码 10 分钟后运行一行代码

如何解决PHP - 如何在运行另一行代码 10 分钟后运行一行代码

我希望我的应用程序会在发送另一封电子邮件 10 分钟后发送一封电子邮件

在我的应用程序中

现在我想

  • 在付款确认电子邮件后 10 分钟再发送一封带有欢迎提示的电子邮件

下面是用户设置的功能

   public function finishUserSetup($Sub){

    if($Sub == 0){
        $subscription = SubscriptionPlans::where('identifier','=',"Monthly")->first();
        $expiry = date('Y-m-d',strtotime('+' . $subscription->months . ' months'));
        $sub_period = "monthly";
    
    } else{
        $subscription = SubscriptionPlans::where('identifier',"Annually")->first();
        $expiry = date('Y-m-d',strtotime('+' . $subscription->months . ' months'));
        $sub_period = "annually";
    }

    $this->expiry_date = $expiry;
    $this->user_type = "SUB";
    $this->subscription_period = $sub_period;
    $this->update();

    $replaceArray = array(
        'fullname' => $this->forename . " " . $this->surname,'subscriptionName' => $subscription->name,);
    EmailTemplate::findAndSendTemplate("paymentconfirm",$this->email,$this->forename . " " . $this->surname,$replaceArray);

  }

在上面的函数中,最后一行代码是向用户发送付款确认电子邮件代码

EmailTemplate::findAndSendTemplate("paymentconfirm",$replaceArray);

我想在上面的代码之后 10 分钟执行下面这行代码

EmailTemplate::findAndSendTemplate("WelcomeTips",$replaceArray);

如何在 10 分钟后运行以上代码

解决方法

首先在你的 Laravel 项目中设置队列配置。然后创建一个工作

 php artisan make:job YourNameJob

将邮件发送过程转入YoutNameJob,最后在finishUserSetup方法中两次派发YoutNameJob,像这样

 public function finishUserSetup($Sub){

   .
   .
   .

    YoutNameJob::dispatch([arguments])->delay(now());

    YoutNameJob::dispatch([arguments])->delay(now()->addMinutes(10));

  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?