The config folder should contain your application config files. Files in this folder are automatically registered as configuration files. As example, if you create an config/bar.php, you can access it using config('bar').

The configuration files config/app.php and config/commands.php are used internally by the framework, and can not be removed.

The config/app.php contains information related to your application:

Property Description
name This value is the name of your application
version This value determines the "version" your application is currently running in.
env This value determines the "environment" your application is currently running in.

The default command of your application contains a list of commands. That list of commands can be configured using config/commands.php:

Property Description
default The default application command when no command name is provided.
paths The "paths" that should be loaded by the console's kernel.
add Here you may specify which commands classes you wish to include.
hidden Adds the provided commands, but make them hidden.
remove Removes the list of commands provided.

Disabling default component providers

The Database, Log, and Queue components support disabling auto-loading for their default service provider to allow the use of a custom provider.

To disable the default service provider for a component, set the useDefaultProvider value to false in the configuration file. You can then add your custom ServiceProvider class to the app.providers configuration array.