Laravel 5如何包含配置文件?

时间:2017-12-06 07:45:26

标签: laravel-5 php-7.2

我正在使用Laravel 5.5,我在dir app\Json\Schemas\TestSchema.php中有一个配置文件,其中包含一个包含如下配置的数组:

return [
  'value' => 'string'
];

动态包含文件的最佳方法是什么?

在我的模特中

namespace App;

use App\Json\Traits\JsonModel;
use Illuminate\Database\Eloquent\Model;

class User extends Model
{ 
    public function getJsonSchema($schema)
    {
        return  'App\\Json\\Schemas\\'.$schema; 
    }
}

1 个答案:

答案 0 :(得分:1)

最好的方法是将配置文件移动到config文件夹。假设您将其称为schema.php

您可以使用(schema是配置文件的名称而不是.php)在您的代码中加载配置文件:

config('schema');

如果你想要value,你可以使用点表示法(其中schema是配置文件的名称,value是配置数组中的键):< / p>

$value = config('schema.value');

因此getJsonSchema函数可以更新为(其中$schema是配置文件的名称):

public function getJsonSchema($schema)
{
    return  'App\\Json\\Schemas\\'.config($schema.'.value'); 
}