官方event事件,是否支持响应拦截

寒塘冷月

问题描述

在event事件里面,是否支持输出到浏览器,并且拦截后面的响应,如

<?php
namespace event;

class SupplierEvent
{

    function AfterSupplierAdd($data){
        return json($data);
    }

}

直接在事件里面返回数据

340 4 0
4个回答

powerbowen

1.什么场景使用
2.是否可以用中间件代替
3.是否可以用自定义异常捕获进行输出

  • 寒塘冷月 21天前

    我这里不想用中间件代,中间件可以实现不过在我这里我觉得不是最好方案,试了的自定义异常捕获输出不了,谢谢!

powerbowen

这里可以输出,除非你外层把异常都捕获光了,没走进来,我的目录和你的应该不一样,大体差不多
截图

metal

emit($event_name, $data, $halt = false)

有的,第三个为true是,会返回监听当前事件点的所有的数据返回列表

walkor

webman/event 不支持输出到浏览器,并且拦截后面的响应

🔝