首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 9-任务调度器控制器功能

Laravel 9-任务调度器控制器功能
EN

Stack Overflow用户
提问于 2022-09-02 10:27:13
回答 1查看 93关注 0票数 0

你好,我在看如何用cronjob执行控制器函数。我已经阅读了文档,但它并没有解释如何调用控制器函数。

我的职能是:

代码语言:javascript
复制
    function oracle(Request $request)  
{
    // some get-insert statements using DB Facade
}

假设我希望对状态=0的每个db记录每10分钟运行一次这个函数

然后在laravel调度器中,类似于:

代码语言:javascript
复制
     $schedule->call(function () {
       //.. DB query to check all orders that have status = 0
       //.. for each record that returns 0
       //.. execute oracle()
       }
    })->everyMinute();

基本上,状态为0的所有订单都在mysql上,现在通过手动单击oracle()逻辑触发器。此函数从mysql获取数据并插入到oracle数据库。一旦记录在oracle上,它就会将状态1返回给mysql。我得用个白痴来做这件事。

我该走哪条路?

EN

回答 1

Stack Overflow用户

发布于 2022-09-02 10:48:19

为此,您需要在应用程序中添加一个服务层。很好的例子here

你必须:

Controller

  • Call中的
  • 将逻辑从控制器转移到服务
  • ,在sheduler.

中调用此服务

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73581210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档