Laravel 4 我是否可以在将答复发送给Laravel 4.2中的客户之前立即进行处理?
我想在发送HTML之前,解析并更改要发送给客户端的HTML 我想我可以使用Laravel 4 我是否可以在将答复发送给Laravel 4.2中的客户之前立即进行处理?,laravel-4,Laravel 4,我想在发送HTML之前,解析并更改要发送给客户端的HTML 我想我可以使用App::after过滤器,它向我公开响应和请求对象,但后来我被卡住了 我想以某种方式从响应中获取HTML,对其进行解析、更改,然后将更改后的HTML发送到客户端,但找不到可在响应对象中使用的任何属性/方法 调用dd($response)会使我的浏览器崩溃,在Laravel网站中找不到任何相关内容 有人知道我想做的事情是如何实现的吗?看起来我所要做的就是使用$response对象的getContent和setContent
App::after
过滤器,它向我公开响应
和请求
对象,但后来我被卡住了
我想以某种方式从响应中获取HTML,对其进行解析、更改,然后将更改后的HTML发送到客户端,但找不到可在响应
对象中使用的任何属性/方法
调用dd($response)
会使我的浏览器崩溃,在Laravel
网站中找不到任何相关内容
有人知道我想做的事情是如何实现的吗?看起来我所要做的就是使用
$response
对象的getContent
和setContent
方法
所以我的过滤器现在看起来像这样:
App::after(function($request, $response){
$html = $response->getContent();
$html = Helpers::transformHtml($html);
$response->setContent($html);
});
After筛选器在发送响应后执行某些操作。如果您执行以下操作,将会更容易。您可以在视图上使用
render()
方法呈现HTML。并使用辅助函数对其进行更改。这个助手函数可以放在BaseController中,所有控制器都可以访问它。