DingoApi api.php文件中的‘auth’配置 变量$app如何理解?

'auth' => [

    'basic'=>function ($app){
      return new Dingo\Api\Auth\Provider\Basic($app['auth']);
    },
    'jwt'=>function ($app){
        return new Dingo\Api\Auth\Provider\JWT($app['Tymon\JWTAuth\JWTAuth']);
    }
],

我实验了一下 $app 是\Illuminate\Contracts\Foundation\Application 类型
问题一:为什么Application类型 可以直接用$app['auth']数组形式查找得到AuthManager类型?
问题二:$app是如何传入的?

JellyBool
修改的评论也不能少于六个字哦!
artjava 回复 JellyBool
修改的评论也不能少于六个字哦!