Laravel 6 将新增为指定队列任务设置中间件的功能


Posted in PHP onAugust 06, 2019

Taylor Otwell 在 Laravel 6 中新增了为指定队列任务设置中间件的能力,以便我们在执行某些队列任务之前先执行一些业务逻辑:

This [pull request] adds an easy way to have job specific middleware for queued jobs. Global job middleware were actually already possible by calling Bus::pipeThrough([]) in a service provider during the application boot process…These middleware provide a convenient location to wrap jobs in some logic before they are executed.

我们可以在 Job 类中定义 middleware() 方法来设置对应的中间件,该方法返回的是中间件对象实例数组,因此可以定义多个中间件:

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

下面是中间件的示例代码,与之前的中间件定义并无大的区别,只是将 $request 参数替换成了 $command

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

    return $next($command);
  }
}

此外,还可以在分发任务时动态指定中间件,这些中间件会自动和定义在该任务类的 middleware() 方法返回的中间件合并:

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

该特性将会在本月底发布的Laravel 6 中提供,你可以在这个 Pull Request 中查看更多细节。

总结

以上所述是小编给大家介绍的Laravel 6 将新增为指定队列任务设置中间件的功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

PHP 相关文章推荐
杏林同学录(二)
Oct 09 PHP
Dedecms常用函数解析
Feb 01 PHP
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
laravel请求参数校验方法
Oct 10 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 PHP
Yii框架核心组件类实例详解
Aug 06 #PHP
PHP使用Session实现上传进度功能详解
Aug 06 #PHP
PHP使用ajax的post方式下载excel文件简单示例
Aug 06 #PHP
PHP中的自动加载操作实现方法详解
Aug 06 #PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 #PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 #PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 #PHP
You might like
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP微信开发用Cache 解决数据缓存
2016/07/11 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python中time库的实例使用方法
2019/10/31 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
个人党性剖析材料
2014/02/03 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
观后感格式
2015/06/19 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
js不常见操作运算符总结
2021/11/20 Javascript
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js