在将最终输出发送到浏览器之前操作最终输出的正确方法是什么?(laravel 5.*)
我创建了门面
namespace App\Facades;
use Illuminate\Support\Facades\Response as ResponseFacade;
use Illuminate\Http\Response as ResponseHttp;
class Response extends ResponseFacade
{
public static function viewMod($view, $data = [], $status = 200, array $headers = [])
{
$output = \Response::view($view, $data, $status, $headers);
return some_manipulating_function($output);
}
}
在我使用的控制器动作中
return viewMod("my_view_file", array $view_data);
但我收到损坏的输出(http 响应标头添加到/附加到 html)
很可能与 \Response 相关的 __toString 方法行为异常
有任何想法吗?(谢谢!)