Laravel で HTMLをminifyして高速化する laravel-minify , Laravel HTMLMinを使用する
composer require fahlisaputra/laravel-minify
php artisan vendor:publish --provider="Fahlisaputra\Minify\MinifyServiceProvider"
app/Http/Kernel.php
protected $middleware = [
.....
// laravel-minify
\Fahlisaputra\Minify\Middleware\MinifyCss::class,
\Fahlisaputra\Minify\Middleware\MinifyJavascript::class,
\Fahlisaputra\Minify\Middleware\MinifyHtml::class,
];
composer require htmlmin/htmlmin
config/app.php の aliases に 以下を追加
'HTMLMin' => HTMLMin\HTMLMin\Facades\HTMLMin::class, // Laravel HTMLMin
php artisan vendor:publish
リストが表示されるので HTMLMin の番号を押す(以下の例の場合は6をタイプします。)
[6 ] Provider: HTMLMin\HTMLMin\HTMLMinServiceProvider
config/htmlmin.php が生成されていればOKです。
.env に以下を追加する
HTMLMIN_ENABLED=true # HTMLMinを(有効/無効)にする
config/htmlmin.php を以下のように書き換える
'blade' => false,
↓
'blade' => env('HTMLMIN_ENABLED'),
HTMLMinはキャッシュファイルを作成しますので、設定を変えたときはキャッシュをクリアする必要があります。
php artisan view:clear;