What is Laravel Debugbar ?
Laravel Debugbar is a package for the Laravel PHP framework that provides a debug bar or toolbar for your application. It offers various features and insights to assist developers during the development process. Some of the key features include:
Reason to remove laravel Debugbar
While Laravel Debugbar is a powerful tool for debugging and development, there are several reasons why you might want to remove it or disable it in a production environment:
- Security Concerns: Laravel Debugbar provides detailed information about your application, including queries, routes, configuration settings, and more. Exposing such information in a production environment could pose security risks by revealing sensitive details about your application’s internals.
- Performance Overhead: Debugging tools like Laravel Debugbar can introduce some performance overhead due to the additional data collection and rendering. In production, where performance is crucial, it’s advisable to minimize unnecessary overhead.
- Aesthetics and User Experience: The debug bar may not be aesthetically pleasing or suitable for a production environment. It might interfere with the user experience and the overall look and feel of your application.
How to remove laravel laravel Debugbar ?
To completely disable the debugger
In .env
APP_DEBUG=false # No error reporting at all
For Disabling the Debugger but Enabling Error Reporting: (Recommended)
In .env
DEBUGBAR_ENABLED=false
FYI: If changes in the .env
file do not take effect, clear the configuration using either of the following commands:
php artisan config:clear
or
php artisan optimize:clear
Completely Removing Debugbar
In case you want to remove Debugbar completely, run the following commands:
composer remove barryvdh/laravel-debugbar
Then, open config/app.php
and remove the service provider:
Barryvdh\Debugbar\ServiceProvider::class,
Finally, clear the cache:
php artisan cache:clear