How to Clear the Cache of a Laravel App on Shared Hosting Servers
Clearing the cache is a process that is used to remove any old files or data that are no longer needed. This can be done on a localhost server by using the artisan command.
Clear Cache with Routes
The following steps will show you how to clear the cache of a Laravel app that is hosted on a shared server:
Open web.php and create routes as following:
Route::get('/clear-cache', function() { $exitCode = Artisan::call('cache:clear'); echo 'Cache emptied'; }); Route::get('/clear-view', function() { $exitCode = Artisan::call('view:clear'); echo 'View cache emptied'; });
Then you can access that route’s URL on a web browser to empty caches.
Alternate Method
Renaming the config.php file then reloading the web app can do wonders.
- Open
laravel_root_folder/bootstrap/cache
. - Rename the
config.php
file to any name. - Reload your website.
A Method for Servers with SSH Access
If you are on a hosting which support SSH access, you can execute commands directly via the terminal. Use SSH access to connect to the server then run the artisan commands to clear the cache!
php artisan cache:clear php artisan view:clear php artisan route:clear php artisan clear-compiled php artisan config:cache