看视频的时候了解到可以通过singleton来bind
``
public function register() {
`
$this->app->singleton('hash', function () { `
`
return new BcryptHasher; `
`
}); `
`
}`
``注册好了之后,我在vendor/laravel/framework/src/Illuminate/Foundation/helpers.php里面dd
if (! function_exists('app')) {
/** * Get the available container instance.
@param string $make
@param array $parameters
@return mixed|\Illuminate\Foundation\Application
*/
function app($make = null, $parameters = []) {
if (is_null($make)) {
return Container::getInstance();
}
dd($make);
return Container::getInstance()->make($make, $parameters);}
然后我在route里面调用
app('hash');
出来的结果是"path.storage",并不是传入的hash,这是什么情况呢?