2017-10-09 4 views
0

が見つかりません私はhttps://github.com/Younesi/laravel-aparatクラスのベンダー PackageNameに ClassNameには、「新たに作成されたLaravelパッケージ

をチェックしてみてください、私の新しく作成されたLaravelパッケージを実行している問題をした私は問題はないと作曲を経由して、それをダウンロードすることができ、それは自動ですLaravelを介して発見されましたが、使用しようとすると、クラスを見つけられなかったという次のエラーが表示されます。

クラスのYounesi \ LaravelAparat \ Aparatは「

マイサービスプロバイダのコードを見つけていないようです。

/** 
* Register the service provider. 
* 
* @return void 
*/ 
public function register() 
{ 
    $this->app->bind('aparat', function ($app) { 
     return new Aparat; 
    }); 

} 

/** 
* Get the services provided by the provider. 
* 
* @return array 
*/ 
public function provides() 
{ 
    return array('aparat'); 
} 

任意の助けをいただければ幸いです。それはそのパッケージのcomposer.jsonで、細かい作業のパッケージを見てみると

+0

ファイルの先頭にAparatを入れてください –

+0

@GauravGupta 'Younesi \ LaravelAparat \ Aparatを使用する'を追加しています。助けてくれない –

+0

あなたはそれをconfig内のapp.phpのアドレスに指定しました –

答えて

1

があります:あなたのコードでは、あなたがこのようむしろインポートする必要がありますので、ここでは大文字ではない

"autoload": { 
    "psr-4": { 
     "Younesi\\laravelAparat\\": "src" 
    } 
    }, 

お知らせlaravelこと:

use Younesi\laravelAparat\Aparat; 

の代わり:

use Younesi\LaravelAparat\Aparat; 

あなたはこのパッケージの作者であることもわかっているので、現在の名前空間の代わりに標準の変換(大文字で始まる名前空間)を使うことをお勧めします。

パッケージコードでさらに見て、私はまた、サービスプロバイダであることを参照してください。

​​3210

名前空間、それは奇妙な何もないので、それはあなたが小文字でそれをAUTOLOAD場合は動作とで名前空間を持っていません。大文字

0

いくつかのケースでは、これらのソリューションのいずれかを試してみてください等の登録問題、キャッシュの問題、とありました:

  • は、プロバイダを登録(メインcomposer.jsoにnは、その後のconfig/app.phpで[プロバイダが&エイリアス])、その後、あなたはあなたのパッケージを開始したことを確認してくださいcomposer dump-autoload
  • を実行します。composer init
  • php artisan config:cacheを試すかbootstrap/cache/
のすべてを削除し、その後、フォルダに移動します
関連する問題