Windows環境でLaravel(5.2.29)プロジェクトを開発し、Chromeブラウザーでテストしています。
atomテキストエディターを使用してBladeファイルにいくつかの変更を加えた後、ページを更新すると、突然変更が反映されなくなりました(古いBladeファイルを読み込んでいます)。
私は次を試しました:
php artisan cache:clear
composer dumpautoload
何があっても、ブラウザに表示されるコードは常に同じ(古い)バージョンであり、Bladeファイルのコンテンツではありません。
この問題を解決するにはどうすればよいですか?
再読み込みごとにBladeファイルの解析を回避するために、Laravel=はBladeの処理後にビューをキャッシュします。ソース(ビューファイル)が更新されるが、キャッシュファイルがこれらの場合、あなたがする必要があるのは、キャッシュされたビューを削除し、ページをリロードすることだけです。
キャッシュされたビューファイルはstorage/framework/views
に保存されます。
ターミナルからこのコマンドを実行します
php artisan view:clear
PHPStormを使用している場合は、Preserve files timestamps
展開オプション: https://stackoverflow.com/a/42534996/2453148
キャッシュをクリアし、キャッシュされたブレードファイルをクリアします。
php artisan cache:clear
php artisan config:clear
php artisan view:clear
opcache
が有効になっているかどうかも確認できます。その場合、opcacheキャッシュをクリアする必要があります。
または、他の推奨方法が機能しない場合は、ファイルの名前を別の名前に変更できます。対応するWebページを更新して、新しいファイル名リファレンスの使用を開始します。次に、変更を反映するために、新しいページの後にファイルの名前を好みの名前に戻すことができます。