Laravel 5 の共有ホスティングサーバーで CLI を使用せずにキャッシュをクリアする
Artisan コマンドのキャッシュ:クリアはキャッシュされたデータを効果的にクリアしますが、ユーザーは代替手段を探していますCLI アクセスのない方法では、特にコントロール パネルへのアクセスが制限されている共有ホスティング サーバーでは問題が発生する可能性があります。この記事では、この問題に対処するための回避策について詳しく説明します。
ビュー キャッシュを含むキャッシュをクリアするには、PHP の Artisan::call メソッドを使用できます。このメソッドをルートに統合することで、従来の CLI 環境の外で Artisan コマンドを呼び出すことが可能になります。
次の PHP コードを考えてみましょう:
<code class="php">Route::get('/clear-cache', function() { $exitCode = Artisan::call('optimize:clear'); // return what you want });</code>
このコード スニペットは、次のルートを定義します。 GET リクエスト経由でアクセスすると、optimize:clear Artisan コマンドが呼び出されます。 optimize:clear コマンドには、cache:clear と view:clear の両方が含まれており、両方のキャッシュ タイプが確実に消去されます。
あるいは、必要に応じて、Artisan::call('view:clear') を具体的に呼び出すこともできます。ビューのキャッシュのみをクリアします。
詳細については、Laravel の公式ドキュメントに、CLI 環境外で Artisan コマンドを呼び出すための包括的なガイドが記載されています。
デフォルトでは、Laravel はアプリケーション キャッシュを保存することに注意してください。 storage/framework/cache ディレクトリ内。ただし、この構成は、config/cache.php 内のファイルドライバーを変更することでカスタマイズできます。ファイルベースのキャッシュの代わりに Redis や Memcached などの高性能ドライバーを利用することで、ユーザーはキャッシュ機能を大幅に強化できます。
以上が共有ホスティングでCLIアクセスなしでLaravel 5のキャッシュをクリアする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。