How to Clear Laravel Cache

In this tutorial, we will learn how to clear the different cache's stored by your Laravel app so that the changes you made are reflected.

 

Before we do this, open your terminal and cd to the root of your app (where the artisan file is located) as the following commands should be run from that location.

 

cd /path/to/site

 

Clear View Cache

The following command will clear all compiled views:

 

php artisan view:clear
Compiled views cleared!

 

Clear Route Cache

The following command will clear all route cache's:

 

php artisan route:clear
Route cache cleared!

 

Clear Config Cache

This command will clear the cache for all files located in the /config directory:

 

php artisan config:clear
Configuration cache cleared!

 

Clear all Cache's

To clear all the cache in your Laravel app, use the following:

 

php artisan cache:clear
Application cache cleared!

 

Caution – If you have a search index generated by TNTsearch or other similar software, this could get deleted too, so you may want to back those files up before running cache:clear.

 

Generate a New Laravel Cache

To generate a new cache for, views, config files and routes, use the optimize command like this:

 

php artisan optimize

 

Clear Laravel Cache from a Browser

If you can't SSH into your server, you can create a route that will clear the application cache when you access it from the browser.

 

Route::get('remove-cache', function() {
  cache()->clear();
  return 'Application cache cleared!';
});