Laravel ReflectionException error : Repository doesn't exist -


i know question lil bit old, still can't find right solution. i've been search internet days, , try several solutions, check files path, update composer.json , and dump-autoload it, still no luck. still following error :

reflectionexception class cribbb\storage\user\euserrepository not exist 

here's code.

the controller (app/controllers/userscontrollers.php) :

<?php  use cribbb\storage\user\iuserrepository user;   class userscontroller extends \basecontroller {      /**      * display listing of resource.      *      * @return response      */      public function __construct(user $user)     {       $this->user = $user;     } ?> 

the interface (lib/cribbb/storage/user/iuserrepository.php) :

<?php  namespace cribbb\storage\user;  interface iuserrepository{      public function all();     public function find($id);       public function create($input); }  ?> 

the repository (lib/cribbb/storage/user/euserrepository.php) :

<?php  namepsace cribbb\storage\user;  use user;  class euserrepository implements iuserrepository {      public function all()     {         return user::all();      }      public function find($id)     {         return user::find($id);     }      public function create($input)     {         return user::create($input);     }    }   ?> 

the service provider (lib/cribbb/storage/storageserviceprovider.php) :

<?php  namespace cribbb\storage;  use illuminate\support\serviceprovider;  class storageserviceprovider extends serviceprovider {    public function register()   {     $this->app->bind(       'cribbb\storage\user\iuserrepository',       'cribbb\storage\user\euserrepository'     );   }  } ?> 

i included service provider in app/config/app.php follow :

'providers' => array( ... 'cribbb\storage\storageserviceprovider' ); 

and added app/lib composer.json :

"autoload": {         "classmap": [             "app/commands",             "app/controllers",             "app/models",             "app/database/migrations",             "app/database/seeds",             "app/tests/testcase.php",             "app/lib"         ]     } 

the odd part is, while iuserrepository , euserrepository in same folder, laravel detect iuserrepository. seems cannot find euserrepository. miss important? advice guys?

namepsace cribbb\storage\user; 

should namespace?

edit

the repository (lib/cribbb/storage/user/euserrepository.php) has typo:

<?php  namepsace cribbb\storage\user; 

because didn't use autoloading loads \euserrepository class. (root scope)


Comments

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -