Laravel 6 将新增队列中间件功能

在 Laravel 6 中,Taylor Otwell 添加了一个功能,该功能可以为队列任务添加中间件:

这次 [合并请求] 提供了一个简单的方法,从而为队列任务指定任务专用的中间件。在应用启动期间,可以通过在服务提供者中调用 Bus::pipeThrough([]) 方法来使用全局的任务中间件…这些中间件提供了一个方便的位置来包裹任务,使得在任务执行前进行一些逻辑的处理。

在任务类中,你可以通过定义一个 middleware()  方法来指定中间件,该方法返回一个中间件对象的数组。在合并请求中,有这样的一个例子:

public function middleware()
{
     return [new SomeMiddleware];
}

现在看一个中间件类的例子:

class SomeMiddleware
{
    public function handle($command, $next)
    {
        // Do something...

        return $next($command);
    }
}

你也可以在部署任务的时候指定中间件:

SomeJob::dispatch()->through([new SomeMiddleware]);

这个功能将是 Laravel 6 的一部分,将在本月晚些发布。 Laravel V6 在上个月的 Laracon VII 宣布 。 这是 Laravel 的一个主要版本,将在2019 年 8 月发布。

了解有关于队列中间件的代码实现
,查看 Pull Request #29391 。最初的想法来自 laravel/ideas #1356 ,如果你想了解相关背景,可查看此 issue 。


Practice makes perfect.

原文地址:https://laravel-news.com/job-middleware-...

译文地址:https://learnku.com/laravel/t/32128

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!