如何在laravel中获取应用程序名称?

如何在laravel中获取应用程序名称?,laravel,laravel-5,Laravel,Laravel 5,我已使用设置应用程序名称 php artisan app:name xyz 如何在laravel中以编程方式访问应用程序名?有一些可供使用。将此添加到您的类中: class MyClass { use \Illuminate\Console\AppNamespaceDetectorTrait; 然后您可以在该类中的任何位置使用它,使用laravel版本5.3^中的$this->getAppNamespace(),有一个函数可以调用应用程序名称 config('app.name');

我已使用设置应用程序名称

php artisan app:name xyz
如何在laravel中以编程方式访问应用程序名?

有一些可供使用。将此添加到您的类中:

class MyClass {

    use \Illuminate\Console\AppNamespaceDetectorTrait;

然后您可以在该类中的任何位置使用它,使用laravel版本5.3^中的
$this->getAppNamespace()

,有一个函数可以调用应用程序名称

config('app.name');
您可以更改此文件中的默认名称“Laravel”

config/app.php

'name' => 'Laravel',
也在.env文件中

APP_NAME=your_app_name

对于后者,在config/app.php中设置名称的行应该这样写:
'name'=>env('app\u name','fallback\u app\u name'),

获取应用程序名称空间:

use Illuminate\Container\Container;
Container::getInstance()->getNamespace();
要获取应用程序名称,请执行以下操作:

config('app.name');

如果要获取此变量form.env文件:

//.env

APP_NAME=My appication name from .env file

APP_ENV=local
你可以这样说:

config('app.name')
如果要获取另一个变量,例如APP_ENV,只需编写:

config('app.local')

但是在reddit上转载给你甜蜜的业力!:D@Nima哪一个答案提到了在不使用trait的情况下获取应用程序名称apce的方法?这对我来说很有效,但我还必须重新启动PHP开发服务器才能应用更改。是的。。。如果更改仅在.env文件中进行,则必须重新启动apache/nginx或重新启动
php artisan-serve
命令,因为.env文件已缓存!你说得对,但问题是我看了一个教程,它们更改了.env文件,并且这些更改是在不必重新启动任何东西的情况下进行的,那么它们是如何做的呢?你可以在该教程上发布链接吗?你可以清除配置缓存,而无需重新启动php artisan Config:clear