Laravel 5 - 配置子文件夹

时间:2015-03-24 07:21:52

标签: php laravel config laravel-5

在Laravel 5中,我们可以通过以下方式读取配置值:

config('app.url')

但是,我们如何在子文件夹中读取配置文件值?我试过了config('subfolder/app.url'),但它没有用。

4 个答案:

答案 0 :(得分:6)

你可以在laravel 5 config('subfolder.myfile.var')中这样做; subfolder是文件夹名称,myfile是您的文件名,var是您的变量。

答案 1 :(得分:2)

我创建了:config / local / app.php包含:

<?php return [ "key" => "value" ];

使用工匠,这就是我得到的:

enter image description here

答案 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