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
Post a Comment