How to get the application name in laravel?

2020-08-09 09:01发布

问题:

I have set the application name using

php artisan app:name xyz

How can I progmatically access the application name in laravel ?

回答1:

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()



回答2:

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


回答3:

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')


回答4:

To get application namespace:

use Illuminate\Container\Container;
Container::getInstance()->getNamespace();

To get application name:

config('app.name');