【发布时间】:2023-03-30 09:45:01
【问题描述】:
是否可以覆盖 Laravel/Lumen Application 类中定义的函数?
例如这是 Lumen Application 类中isDownForMaintenance 的定义:
public function isDownForMaintenance() : bool
{
return false;
}
我想用我自己的实现来覆盖它:
public function isDownForMaintenance() : bool
{
// Do something…
}
我试过了……
AppServiceProvider.php
$this->app->extend(‘app’, function () {
return new Application; // Extension of Laravel/Lumen/Application
});
Application.php
class Application extends BaseApplication
{
public function isDownForMaintenance() : bool
{
// Do Something…
}
}
【问题讨论】:
-
还有另一种方法可以在不覆盖方法的情况下使用中间件!
-
@Maraboc 这个问题是这个特定的函数是从不同的地方调用的,即 QueueManager
-
我看到这个软件无济于事:p