Laravel 4.0 では、以下のコードを使用して HTML laravel 応答出力をブラウザーに圧縮しますが、laravel 5 では機能しません。
App::after(function($request, $response)
{
if($response instanceof Illuminate\Http\Response)
{
$buffer = $response->getContent();
if(strpos($buffer,'<pre>') !== false)
{
$replace = array(
'/<!--[^\[](.*?)[^\]]-->/s' => '',
"/<\?php/" => '<?php ',
"/\r/" => '',
"/>\n</" => '><',
"/>\s+\n</" => '><',
"/>\n\s+</" => '><',
);
}
else
{
$replace = array(
'/<!--[^\[](.*?)[^\]]-->/s' => '',
"/<\?php/" => '<?php ',
"/\n([\S])/" => '$1',
"/\r/" => '',
"/\n/" => '',
"/\t/" => '',
"/ +/" => ' ',
);
}
$buffer = preg_replace(array_keys($replace), array_values($replace), $buffer);
$response->setContent($buffer);
}
});
Laravel 5でこれを機能させるにはどうすればよいですか。
また
もしあれば、laravel 5でHTMLを圧縮するより良い方法を提供してください。前もって感謝します。
注意: html を圧縮するために laravel パッケージを使用したくありません。パフォーマンスを損なうことなく作業を行う単純なコードが必要なだけです。