我已经注册了一个队列,我想在调度作业后返回视图。我试图实现的逻辑是:
- 单击按钮(方法将您带到控制器(
- 调度作业
- 返回加载屏幕
- 作业完成后,返回包含数据的视图。
这就是我到目前为止所拥有的,返回视图不起作用。
这是我的代码:
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:
拉拉卡斯链接拉拉维尔回声
拉拉卡斯链接广播