Laravelコントローラを使用してキャッシュをクリアする方法


  1. 全てのキャッシュをクリアする方法:

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Artisan;
    class CacheController extends Controller
    {
    public function clearCache()
    {
        Artisan::call('cache:clear');
        // キャッシュクリア後の追加の処理を記述する場合は、ここに追加してください
    }
    }
  2. 特定のキャッシュをクリアする方法:

    <?php
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Cache;
    class CacheController extends Controller
    {
    public function clearSpecificCache()
    {
        Cache::forget('cache_key');
        // キャッシュクリア後の追加の処理を記述する場合は、ここに追加してください
    }
    }
  3. <?php
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Cache;
    class CacheController extends Controller
    {
    public function clearCacheByTag()
    {
        Cache::tags(['tag1', 'tag2'])->flush();
        // キャッシュクリア後の追加の処理を記述する場合は、ここに追加してください
    }
    }

上記のコード例では、それぞれの方法でキャッシュをクリアするためのコントローラクラスを示しています。適切なコントローラを作成し、ルートと関連付けることで、キャッシュをクリアするエンドポイントを作成できます。