如何覆盖“二手”课程?

时间:2019-08-04 17:27:41

标签: php laravel-5 php-7

我正在使用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
        // ...
    }

}

查看评论-是否可以覆盖它?

1 个答案:

答案 0 :(得分:0)

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