关于app('hash') 解析问题

看视频的时候了解到可以通过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 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,这是什么情况呢?

Tomoe
修改的评论也不能少于六个字哦!
Peter_Yuan_辉
修改的评论也不能少于六个字哦!