У меня есть публичный пакет для Laravel, который делает именно это, но давайте предположим, что мы используем ваш код ...: -)
Но ваш код неверен, как указано в другом ответе.Вам также необходимо позвонить в Closure.
Итак, сначала убедитесь, что вы изменили содержание вашего метода handle.И после этого давайте сосредоточимся на вашем вопросе: как использовать ваш код ... ;-)
Вот как вы создаете промежуточное ПО в Laravel.
Сначала создайте класс промежуточного программного обеспечения с помощью самого artisan....
php artisan make:middleware MinifyHtml
Класс создан для вас в правильном месте.Поместите ваш метод handle в этот класс.Добавьте класс в kernel.php
protected $middleware = [
...
MinifyHtml::class,
...
];
И промежуточное ПО используется, как вы и просили ... ;-)
О вашем методе дескриптора
public function handle(Request $request, Closure $next) {
$response = $next($request);
$content = $response->getContent();
$output = .... your code ....
$response->setContent($output);
return $response;
}
Объяснение:
- Сначала вызовите нисходящий код, чтобы получить ответ, необходимый для минимизации
- Затем получите содержимое из этого ответа
- минимизировать этот контент
- вернуть минимизированный контент обратно в ответ
- вернуть ответ
Кстати, это псевдокод, поэтому вам нужно настроить егонемного, чтобы wotk, но это даст вам общее представление о том, как действовать