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 相关文章推荐
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Dec 02 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
php 可变函数使用小结
Jun 12 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
如何理解PHP核心特性命名空间
May 28 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
javascript工具库代码
2012/03/29 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
潘婷洗发水广告词
2014/03/14 职场文书
师范生自我鉴定
2014/03/20 职场文书
委托书怎么写
2014/07/31 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
叶问观后感
2015/06/15 职场文书