web-dev-qa-db-ja.com

ブレードビューに変更が反映されない

Windows環境でLaravel(5.2.29)プロジェクトを開発し、Chromeブラウザーでテストしています。

atomテキストエディターを使用してBladeファイルにいくつかの変更を加えた後、ページを更新すると、突然変更が反映されなくなりました(古いBladeファイルを読み込んでいます)。

私は次を試しました:

  • ブラウザを再起動しました
  • ブラウザのキャッシュをクリアする
  • ランニング php artisan cache:clear
  • ランニング composer dumpautoload
  • Bladeファイルの削除(およびview not foundエラー)。次に、コンテンツなしで同じ名前の新しいBladeファイルを作成し、ページを更新しました。

何があっても、ブラウザに表示されるコードは常に同じ(古い)バージョンであり、Bladeファイルのコンテンツではありません。

この問題を解決するにはどうすればよいですか?

26
Noob Coder

再読み込みごとにBladeファイルの解析を回避するために、Laravel=はBladeの処理後にビューをキャッシュします。ソース(ビューファイル)が更新されるが、キャッシュファイルがこれらの場合、あなたがする必要があるのは、キャッシュされたビューを削除し、ページをリロードすることだけです。

キャッシュされたビューファイルはstorage/framework/viewsに保存されます。

34
Luís Cruz

ターミナルからこのコマンドを実行します

php artisan view:clear
27
Bugfixer

PHPStormを使用している場合は、Preserve files timestamps展開オプション: https://stackoverflow.com/a/42534996/2453148

11
Arthur Shlain

キャッシュをクリアし、キャッシュされたブレードファイルをクリアします。

php artisan cache:clear
php artisan config:clear
php artisan view:clear
4
Connor Leech

opcacheが有効になっているかどうかも確認できます。その場合、opcacheキャッシュをクリアする必要があります。

3
Akhilesh Singh

または、他の推奨方法が機能しない場合は、ファイルの名前を別の名前に変更できます。対応するWebページを更新して、新しいファイル名リファレンスの使用を開始します。次に、変更を反映するために、新しいページの後にファイルの名前を好みの名前に戻すことができます。

3
Gabby