How to get the application name in laravel?

From laravel version 5.3^ there is a function to call the app name

config('app.name');

You can change the default name 'Laravel' inside this file

config/app.php

'name' => 'Laravel',

And also inside .env file

APP_NAME=your_app_name

for latter to work, in config/app.php the line where you set the name should be written like this: 'name' => env('APP_NAME', 'fallback_app_name'),


If you want to get this variable form .env file:

//.env

APP_NAME=My appication name from .env file

APP_ENV=local

You get that way:

config('app.name')

If you want to get another variable, for example APP_ENV, just write:

config('app.local')

There's Illuminate\Console\AppNamespaceDetectorTrait which you can use. Add this in your class:

class MyClass {

    use \Illuminate\Console\AppNamespaceDetectorTrait;

And then you can use it anywhere in that class with $this->getAppNamespace()