Skip to content

Instantly share code, notes, and snippets.

@allaniftrue
Last active March 16, 2019 19:00
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save allaniftrue/9113258 to your computer and use it in GitHub Desktop.
Save allaniftrue/9113258 to your computer and use it in GitHub Desktop.
Laravel Minify HTML response
<?php
/*
* An improvised Gist from
* https://gist.github.com/zmsaunders/5619519
* https://gist.github.com/garagesocial/6059962
*/
App::after(function($request, $response)
{
if(App::Environment() != 'local')
{
if($response instanceof Illuminate\Http\Response)
{
$output = $response->getOriginalContent();
$filters = array(
//Remove HTML comments except IE conditions
'/<!--(?!\s*(?:\[if [^\]]+]|<!|>))(?:(?!-->).)*-->/s' => '',
// Remove comments in the form /* */
'/(?<!\S)\/\/\s*[^\r\n]*/' => '',
// Shorten multiple white spaces
'/\s{2,}/' => '',
// Collapse new lines
'/(\r?\n)/' => '',
);
$output = preg_replace(array_keys($filters), array_values($filters), $output);
$response->setContent($output);
}
}
});
?>
@allaniftrue
Copy link
Author

Can I know the site? Because mine has no problem

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment