在Laravel 5中,我们可以通过以下方式读取配置值:
config('app.url')
但是,我们如何在子文件夹中读取配置文件值?我试过了config('subfolder/app.url')
,但它没有用。
答案 0 :(得分:6)
你可以在laravel 5 config('subfolder.myfile.var')
中这样做; subfolder
是文件夹名称,myfile
是您的文件名,var
是您的变量。
答案 1 :(得分:2)
我创建了:config / local / app.php包含:
<?php
return [
"key" => "value"
];
使用工匠,这就是我得到的:
答案 2 :(得分:1)
在 config 目录中创建名称为子文件夹的文件夹创建文件 app.php
在app.php内部放置所有常量
return array(
'APP_URL' => 'http://www.test.com/xyz',
'APP_MAX_FOLDER_SIZE' => 1000000000,
);
和访问类似
config('subfolder.app.APP_URL');
建议在大写字母中创建常量,并创建有意义的文件名,如 constans.php 或 appconstants.php 等
答案 3 :(得分:0)
对于 Lumen 开发者
以防万一有人需要它。这是我能够做到的方式:
步骤 1 - 在 config/ 下创建子目录,例如验证器
第 2 步 - 创建配置文件:messages.php、rules.php
config
└── validator
├── messages.php
└── rules.php
步骤 3 - 启用 bootsrap/app.php 下的配置文件
/*
|--------------------------------------------------------------------------
| Register Custom Configuration
|--------------------------------------------------------------------------
|
| Register custom configuration files that are under config/
|
*/
$app->configure('validator/messages');
$app->configure('validator/rules');
/**/
$app->router->group([
'namespace' => 'App\Http\Controllers',
], function ($router) {
require __DIR__.'/../routes/web.php';
});
return $app;
第 4 步 - 获取配置
config('validator/rules.key');
参考:https://laracasts.com/discuss/channels/lumen/config-in-subdirectory