Как получить имя приложения в laravel?

Я установил имя приложения, используя

php artisan app:name xyz

Как мне прогматически получить доступ к имени приложения в laravel?

Ответ 1

Здесь Illuminate\Console\AppNamespaceDetectorTrait, который вы можете использовать. Добавьте это в свой класс:

class MyClass {

    use \Illuminate\Console\AppNamespaceDetectorTrait;

И тогда вы можете использовать его в любом месте этого класса с помощью $this->getAppNamespace()

Ответ 2

Из версии laravel 5.3 ^ существует функция вызова имени приложения

config('app.name');

Вы можете изменить имя по умолчанию "Laravel" внутри этого файла

config/app.php

'name' => 'Laravel',

А также внутри .env файла

APP_NAME=your_app_name

Ответ 3

Чтобы получить пространство имен приложений:

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

Чтобы получить имя приложения:

config('app.name');

Ответ 4

Если вы хотите получить этот файл переменной .env:

//.env

APP_NAME=My appication name from .env file

APP_ENV=local

Вы получите такой путь:

config('app.name')

Если вы хотите получить другую переменную, например APP_ENV, просто напишите:

config('app.local')

Ответ 5

rtrim(app()->getNamespace(), '\\');

Я думаю, что это может быть немного проще.