Laravel 如何在每5秒后自动更改号码

Laravel 如何在每5秒后自动更改号码,laravel,Laravel,我试图在1到90之间每隔5秒自动更改一次数字。 这是我的密码 public function getNumber(Request $request) { $numbers = rand(1, 90); $data = array('message'=>ResponseMessage::statusResponses(ResponseMessage::_STATUS_DATA_FOUND), 'number'=>$numbers);

我试图在1到90之间每隔5秒自动更改一次数字。 这是我的密码

public function getNumber(Request $request)
    {
        $numbers = rand(1, 90);
        $data = array('message'=>ResponseMessage::statusResponses(ResponseMessage::_STATUS_DATA_FOUND), 'number'=>$numbers);
        return $this->sendSuccessResponse($data);
    }
现在,当我点击这个,我得到的数字在1到90之间。我每次打电话都会得到不同的号码

但是现在,当我击中它的时候,我只想要它。它将启动,每5秒后,数字将自动更改


我们可以这样做吗?如果可以,请帮助我。提前感谢。

您可以使用javascript进行此操作,并调用您的函数或将ajax rewuest发送到您的控制器:

window.setInterval(function(){
  /// call your function here
}, 5000);
它将每5秒运行一次

为了阻止这一切:

clearInterval() 

我们只能在控制器内部进行,不。你需要编写这个js函数,在里面,使用ajax调用你的laravel路由,然后在控制器中返回你的号码并在blade中使用。实际上,我正在API中尝试这个,所以没有刀片。所以你需要在laravel中使用任务调度阅读:还有其他选择吗?