我试图获取一些我存储在我的.env文件中的API密钥,以便在刀片javascript中使用.我添加了两个键,如:
APP_ENV=local
APP_KEY=////
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_GOOGLE_MAPS=////
APP_OVERHEID_IO=////
Run Code Online (Sandbox Code Playgroud)
在刀片中,我需要使用Google Maps API和OverheidIO API密钥.我已经尝试获取其中一个默认的.env变量,以防万一我将自定义.env变量格式化错误:
{{ env('APP.ENV') }} // nothing
{{ env('APP_ENV') }} // nothing
{{ env('APP_ENV'), 'test' }} // returns 'test'
Run Code Online (Sandbox Code Playgroud)
有人可以帮我调用刀片中的google maps api和overheidio api key吗?
Lea*_*ner 81
如果您的Laravel在.env或数据库文件夹中进行了一些修改后或由于任何其他修改后未按预期工作,则有五个最重要的命令.以下是完整说明:https: //www.youtube.com/watch?v = Q1ynDMC8UGg
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Run Code Online (Sandbox Code Playgroud)
小智 23
我通过以下方式实现它:
@if (env('APP_ENV')!='Production')
Enviroment Test
@endif
Run Code Online (Sandbox Code Playgroud)
我的建议是执行以下命令: composer self-update
小智 12
您应该只.env直接访问配置文件中的值,然后使用config()helper
从配置文件中的任何地方(控制器、视图)访问它们
例如:
.env
Run Code Online (Sandbox Code Playgroud)TEST_URL=http://test
配置/app.php
Run Code Online (Sandbox Code Playgroud)return [ 'test_url' => env('TEST_URL','http://default.url') ];
资源/视图/welcome.blade.php
Run Code Online (Sandbox Code Playgroud){{ config('app.test_url')}}有关更多信息,请参阅laravel 文档中的配置缓存。
从Laravel 7.11 开始,您可以在刀片模板中使用@env('')和@production()指令:
@env('staging')
// The application is running in "staging"...
@endenv
@env(['staging', 'production'])
// The application is running in "staging" or "production"...
@endenv
Run Code Online (Sandbox Code Playgroud)
或者
@production
// Production specific content...
@endproduction
Run Code Online (Sandbox Code Playgroud)
另请参阅Laravel Blade 文档。
很重要
所有的env()如:在生产环境中env('APP_ENV')调用“ 将不起作用”(使用时php artisan config:cache)
使用什么?
-仅在配置文件中使用env()
-使用App :: environment()检查环境(.env中的APP_ENV)。
-将config('app.var')用于所有其他环境变量,例如。config('app.debug')
-为您自己的ENV变量创建自己的配置文件。示例:
在您的.env中:
MY_VALUE=foo
Run Code Online (Sandbox Code Playgroud)
例子config app / myconfig.php
return [
'myvalue' => env('MY_VALUE', 'bar'), // 'bar' is default if MY_VALUE is missing in .env
];
Run Code Online (Sandbox Code Playgroud)
访问您的代码:
config('myconfig.myvalue') // will result in 'foo'
Run Code Online (Sandbox Code Playgroud)
更多详细信息,请点击这里
小智 5
在这里获取值:config/app.php
在刀片中:
{{ config('app.name', 'default value here') }}
Run Code Online (Sandbox Code Playgroud)
在类/控制器中:
config('app.name', 'default value here')
Run Code Online (Sandbox Code Playgroud)
这是文档的链接:https : //laravel.com/docs/6.x/configuration#retrieving-environment-configuration
在下面的示例中,当我在我的开发环境中时,我会吐出实际的错误,但如果在任何其他环境中,则会给出一个通用消息。
@if(App::environment('development'))
Error: {{ $record->s_error }}
@else
XML Parsing Error - Please double check that your file is formatted correctly.
@endif
Run Code Online (Sandbox Code Playgroud)
{{ env('APP_ENV') }}
Run Code Online (Sandbox Code Playgroud)
**如果不起作用,请运行以下命令。这对我有用。你可以试试。该命令将清除配置缓存。**
php artisan config:clear
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50588 次 |
| 最近记录: |