2017-11-03 12 views
1
私はスペックが推奨されているようにモーフ関係にカスタム多型の型にしようとした

Lumen/Laravel AppServiceProviderの登録関数にどのようにPHPファイルを含めることができますか?

はあなたの AppServiceProviderのブート機能でmorphMapを登録したり、必要に応じて別のサービスプロバイダを作成することができます。

私はAppServiceProviderレジスタ関数でmorpMap関数を追加しました(使用されているLumen 5.3ではブート機能が見つかりません)。私はいくつかのPHP職人のコマンドを実行しようとしたとき

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Register any application services. 
    * 
    * @return void 
    */ 
    public function register() 
    { 
     $propertyConfig = include ('../config/config_property.php'); 
     Relation::morphMap($propertyConfig['property_morph_map']); 
    } 
} 

そして、それはこのエラー、

は[ErrorException]
は(../のconfig/config_property.php)が含まを投げ:オープンに失敗しましたストリーム:No such ファイルまたはディレクトリ

しかし、morphMap関数が機能します。これは、Homesteadでこのコードを実行したときのアドレスが正しいことを意味します。

これは私の最初のルーメンプロジェクトであり、私はまだサービスプロバイダに精通していません。レジスタ機能が職人のコマンドにどのように影響するかは私にとっては奇妙なことです...

答えて

1

以下のコードを使ってbootstrap/app.phpに設定ファイルを読み込むことができます。

$app->configure('config_property') 

AppServiceProvider使用configure()でのconfigureファイルを使用するには。

ここにコードがあります。

Relation::morphMap(configure('config_property.property_morph_map')); 
関連する問題