laravel工作完成后返回视图?

时间:2017-07-18 20:44:55

标签: php laravel laravel-5.4 jobs

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

  1. 点击按钮(方法将您带到控制器)
  2. 派遣工作
  3. 返回加载屏幕
  4. 完成作业后,返回包含数据的视图。
  5. 这是我到目前为止所返回的视图,它不起作用。

    这是我的代码:

    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)
    }
    

1 个答案:

答案 0 :(得分:0)

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

关注这些链接: