作成する場所はお好きなところどこでもOKです。
Config.php
<?php
namespace Mysettings;
class Config
{
public $name = "アイウエオ";
}
composer.json へ パス "./" を追加します
"autoload": {
"classmap": [
"./"
],
設定ファイルの再出力
composer dump-autoload
シングルトンとして登録するだけです。
app/Providers/AppServiceProvider.php
public function register()
{
$this->app->bind(
'Illuminate\Contracts\Auth\Registrar',
'App\Services\Registrar'
);
// この辺りに追記
$this->app->singleton('\Mysettings\Config', function()
{
return new \Mysettings\Config();
});
}
// 設定情報を取得
$config = app()->make('Mysettings\Config');
dump( $config );
$config->clinic_name = '001';
dump( $config );
// シングルトンであることの確認
$config2 = app()->make('Mysettings\Config');
dd( $config2 );
以上です。 Laravelだと簡単ですね!