For any queries you can reach us at infovistarindia@gmail.com / WhatsApp us: +919158876092

Laravel Configuration - Infovistar

Laravel Configuration

If you are new to Laravel, you should know that you can create a configuration file for the Laravel application. And after installing the Laravel, you need to perform the permission writing for your storage directory along with the bootstrap/cache.

Next, you have to generate the application key for session securing and encrypted data keys. In case the root directory doesn't have the .env file, in that case, you will have to rename the file .env.example to .env and run the command mentioned below where you've installed the Laravel:

php artisan key: generate

You can see in the .env file the newly generated key. Moreover, it is also possible to configure the time zone as well as a locale in the config/app.php file of your project.

Environment Configuration

Environment variables provide a list of web services to your web application. All the environment variables are declared in the .env file which contains the parameters required for initializing the configuration.

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:/u0xl40fjwHmQigZdnUPtV/K8HAL5jDJTulTx8O779E=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Accessing Configuration Values

Using the global config helper function, you can easily access the configuration values anywhere in the application. In case the configuration values are not initialized, default values are returned.

For example, to set the default time zone, the following code is used −

config(['app.timezone' => 'Asia/Kolkata']);

Configuring the Database

You can configure the database for your application using the config/database.php file of your project. Setting the configuration constraint utilized by various databases can also be done, and Laravel also allowed us to use the default one.

Configuring the Cache

To increase the performance and boost the web application, it is important to cache all the configuration values. The command for caching the configuration values is −

php artisan config:cache

Maintenance Mode

Sometimes you may need to update some configuration values or perform maintenance on your website. In such cases, keeping it in maintenance mode makes it easier for you. Such web applications which are kept in maintenance mode, throw an exception namely MaintenanceModeException with a status code of 503.

You can enable the maintenance mode on your Laravel web application using the following command −

php artisan down

After finishing the work on updates and other maintenance, you can disable the maintenance mode on your web application using the following command −

php artisan up