我正在使用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
// ...
}
}
请参阅评论-是否可以覆盖它?
通常不可能修改/删除类或函数。并非没有Classkit
这样的扩展名。但是我不是真的喜欢这种类型的代码。但是您可以检查以下问题,这可能会有所帮助: