我如何覆盖'二手'类?

问题描述 投票:3回答:1

我正在使用Laravel 5.8,并且试图从Vendor目录中修改包类。为此,我创建了一个新类来扩展Vendor类,并且可以替换其中的命名函数-都很好用。

但是,原始类如下所示使用了我在新类中模仿的类:

use VendorName\PackageName\OriginalController

// use VendorName\PackageName\SomeClass as StoreRequest; How can I replace this...
use App\Http\Requests\NewRequestClass as StoreRequest; // ... with this..? (not working)

class NewController extends OriginalController {

    private function somefunction(StoreRequest $request){ // This doesn't work; it is still using the StoreReqest defined in OriginalController
        // ...
    }

}

请参阅评论-是否可以覆盖它?

php laravel-5 php-7
1个回答
0
投票

通常不可能修改/删除类或函数。并非没有Classkit这样的扩展名。但是我不是真的喜欢这种类型的代码。但是您可以检查以下问题,这可能会有所帮助:

© www.soinside.com 2019 - 2024. All rights reserved.