我正在使用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;
}
}
答案 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');
}