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

这个系列你看过么?

https://laravist.com/series/peak-into-laravel-core-components

$app[‘auth’] 这是主要实现了 ArrayAccess 吧,然后其实就是根据 key 取一个值。视频貌似有说到

artjava 回复 JellyBool

嗯 今天看完了 谢谢 理解了