当拉拉维尔作业完成时返回视图?



我已经注册了一个队列,我想在调度作业后返回视图。我试图实现的逻辑是:

  1. 单击按钮(方法将您带到控制器(
  2. 调度作业
  3. 返回加载屏幕
  4. 作业完成后,返回包含数据的视图。

这就是我到目前为止所拥有的,返回视图不起作用。

这是我的代码:

public function demoIndex(Request $request){ //Controller
$text = $request->input('doc');
dispatch(new Do($text));
return view('demo/loading');  //loading screen
}
public function handle()
{
//queue job
...
return view('demo/admin', ['search' => $search]);  //returning view (not working)
}

您需要在作业完成时触发事件,然后使用 laravel-echo 在前端捕获事件,以便 JavaScript 可以或加载数据或重定向到其他页面。

在这些链接上有 al ook:

  • 拉卡斯链接拉拉维尔回声

  • 拉拉卡斯链接广播

最新更新