未定义的属性:照亮路由路由器::$app



我知道$app服务容器在应用程序中随处可见。我正在路由/网络中向服务容器注册一个类.php就像这样

App::bind('AppBillingStripe', function(){
    return new AppBillingStripe(config('services.stripe.secret'));
});
$stripe = App::make('AppBillingStripe');
dd($stripe);

转储和死亡后得到结果,但像这样使用时

App::bind('AppBillingStripe', function(){
    return new AppBillingStripe(config('services.stripe.secret'));
});
$stripe = $this->app->make('AppBillingStripe');
dd($stripe);

收到以下错误

Undefined property: IlluminateRoutingRouter::$app

谁能告诉我我怎么了?

提前致谢

如果将其更改为:

App::bind('AppBillingStripe', function(){
    return new AppBillingStripe(config('services.stripe.secret'));
});
$stripe = $this->container->make('AppBillingStripe');
dd($stripe);

也就是说,在路由器中,服务容器在 $container 中引用,而不是 $app 属性。

最新更新