質問はかなり明確です。
php artisan cache:clear
上記のようにCLIを使ってキャッシュをクリアする回避策はありますか?私は人気のある共有ホスティングサービスを使用していますが、私のプランでは、私はコントロールパネルにアクセスできません。
** ビューのキャッシュをクリアしたいのですが...。
これとほぼ同じ内容のquestionを見ましたが、私には役に立ちません。
ArtisanのコマンドをCLI以外で呼び出すことができます。
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
// return what you want
});
公式ドキュメントはこちらです。 http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli
**アップデート
ビューキャッシュを削除する方法はありません。また、php artisan cache:clear
でも削除されません。
本当にビューキャッシュをクリアしたいのであれば、自分で artisan
コマンドを書いて、先ほど言ったように呼び出すか、artisan
パスを完全にスキップして、コントローラやルートから呼び出すクラスでビューキャッシュをクリアする必要があると思います。
しかし、私の本当の疑問は、本当にビューキャッシュをクリアする必要があるのかということです。私が現在取り組んでいるプロジェクトでは、約100個のビューキャッシュがあり、それらの重量は1Mb以下ですが、vendor
ディレクトリは40Mbを超えています。ビューキャッシュがディスク使用量のボトルネックになっているとは思いませんし、クリアする必要があると思ったこともありません。
アプリケーションキャッシュについては、storage/framework/cache
ディレクトリに保存されますが、config/cache.php
でfile
ドライバを設定した場合に限ります。ファイルベースのキャッシュよりもパフォーマンスを向上させるために、Redis や Memcached* など、さまざまなドライバを選択することができます。