[簡易版] Laravel キャッシュクリアのコマンド

Laravelのキャッシュクリアをするコマンドだけを紹介

検証環境は Laravel 10系です

$ composer create-project laravel/laravel example-cache-clear
$ cd example-cache-clear
$ php artisan --version
Laravel Framework 10.38.1

全てのキャッシュクリア

$ php artisan optimize:clear

   INFO  Clearing cached bootstrap files.  

  events ..................................... 1ms DONE
  views ...................................... 2ms DONE
  cache ...................................... 1ms DONE
  route ...................................... 0ms DONE
  config ..................................... 0ms DONE
  compiled ................................... 0ms DONE

Cacheクラスで作成したキャッシュ削除

$ php artisan cache:clear

   INFO  Application cache cleared successfully.  

envやconfigの変更をした場合

$ php artisan config:clear

   INFO  Configuration cache cleared successfully.  

ルーティングが反映されない

$ php artisan route:clear

   INFO  Route cache cleared successfully.  

viewが変更されない

$ php artisan view:clear

   INFO  Compiled views cleared successfully.  

(ブラウザキャッシュが関係する場合もあります)

クラスの先読みキャッシュ削除

 $ composer dump-autoload
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi

   INFO  Discovering packages.  

  laravel/sail ................................... DONE
  laravel/sanctum ................................ DONE
  laravel/tinker ................................. DONE
  nesbot/carbon .................................. DONE
  nunomaduro/collision ........................... DONE
  nunomaduro/termwind ............................ DONE
  spatie/laravel-ignition ........................ DONE

Generated optimized autoload files containing 5989 classes
 $ php artisan clear-compiled

   INFO  Compiled services and packages files removed successfully.  

最後に

以上、Laravelで実行できるキャッシュクリアコマンドを紹介しました。

Laravelはパフォーマンスを上げるために様々なキャッシュを使っているので、この内容だけで解決しないかもしれません。その場合にはキャッシュされている項目を理解する必要があるので以下の記事を参考にしてみてください。