Laravel 5 - 共有ホスティングサーバーのキャッシュをクリアする

質問はかなり明確です。

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.phpfileドライバを設定した場合に限ります。ファイルベースのキャッシュよりもパフォーマンスを向上させるために、RedisMemcached* など、さまざまなドライバを選択することができます。

解説 (8)

基本的には、ビューのキャッシュをクリアしたい。

Laravel 5.1では、そのためのコマンドが用意されています。

php artisan view:clear
解説 (0)

FTPで接続して、laravel 5の場合は「storage\views」、laravel 4の場合は「app\storage\views」をクリアします。

解説 (0)