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