在后台实现一些功能 - Laravel

Implementing some function in the background - Laravel

我是 laravel 的新手,我遇到了一个让我抓狂的问题。我在共享主机上有一个带有 laravel 8/jetstrean/taiwind css 的 Web 应用程序,我需要 运行 一些特定的后台功能(比如在用户访问时发送电子邮件在平台工作 x 个月)。因此,我希望您能帮助我了解如何执行以下操作:

如有任何帮助,我们将不胜感激。提前致谢...

查看日程安排:

https://laravel.com/docs/8.x/scheduling

您可以创建按您想要的时间间隔安排到 运行 的命令。

https://laravel.com/docs/8.x/artisan

如果您在命令中编写逻辑来检查哪些用户已经工作了 x 个月,那么您可以向这些用户发送电子邮件。

您需要设置调度程序才能使用 cron 作业。

cron 作业将 运行 主要 Laravel 调度程序,然后可以 运行 以不同的时间间隔执行控制台命令。

文档说明了如何执行此操作。

https://laravel.com/docs/8.x/scheduling#running-the-scheduler

--

对于奖励积分,您可以派遣一个发送电子邮件的工作

https://laravel.com/docs/8.x/queues#creating-jobs

或者您可以触发事件并让监听器发送电子邮件

https://laravel.com/docs/8.x/events