namespace IlluminateHashing; use IlluminateSupportServiceProvider;// namespaceclass HashServiceProvider extends ServiceProvider{protected $defer = true;// Indicates if loading of the provider is deferred.// protected a store public function register(){$this->app->singleton('hash', function () {return new BcryptHasher;});// set this singleton function with hash and instance of this BcryptHasher;}// register the service provider public function provides(){return ['hash'];// a hash}// get the services provided by the provider.}// too simple!