如何在Laravel中运行异步脚本?

ace*_*777 2 php laravel

我有一个控制器,让我们说'Foo'控制器的功能'索引'需要很长时间才能执行.

我有另一个控制器,'Bar'控制器,我想在其中异步处理/调用'Foo'控制器中的'index'函数.

class BarController extends \BaseController {
    public function index()
    {
        // call the Foo controller here
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法异步调用'Foo'控制器中的'index'函数?

Lau*_*nce 8

这正是Laravel Queues的用途.将命令移动到某个库的某个库中,并调用一个方法来"排队"该命令.然后在原始控制器返回给用户时执行.