php - 在 Laravel 中创建接口,我不能在函数中为其父子类子类
问题描述
所以我有一种自定义表单请求,例如 MakeTeaRequest 或 MakeCoffeeRequest。这个自定义表单请求扩展了 MakeDrinkRequest。
在我正在创建的新界面中,我想定义一个可以接受 MakeDrinkRequest 的任何子级的函数,因此我做了以下操作:
Interface DrinkControllerInterface
{
public function store(MakeDrinkRequest $request);
...
但是,在我实现 DrinkControllerInterface 的类中,当我编写 store 函数时,我的 IDE 中出现以下错误:
public function store(MakeTeaRequest $request)
声明必须与 DrinkControllerInterface->store(request: \App\Http\Requests\MakeDrinkRequest) 兼容
从设计的角度来看,我是否以错误的方式解决了这个问题?或者我可以做些什么来允许该类的任何孩子被父类替换?
解决方案
推荐阅读
- azure - Azure Active Directory 是否支持将单个用户绑定到多个配置文件,每个配置文件都属于自己的组?
- python - 版本升级 1.0.0 后散景数据表选择事件不起作用
- docker - 在 AWS Fargate 容器中存储数据库连接字符串
- java - useDelimiter() 中的重复值
- c - 为什么 SHELL_Main() 在 FreeRTOS 的 xTaskCreate 中不起作用?
- javascript - vue-good-table 没有样式
- android - androidx renderscript 崩溃“加载 RS jni 库时出错:java.lang.UnsatisfiedLinkError: JNI_ERR 从 JNI_OnLoad 返回”
- javascript - react-native 中的 loadingIndicatorSource 和 defaultSource 道具有什么区别?
- javascript - 在排除输入中的某些字符的同时搜索模式
- perl - XML SIMPLE PERL - 循环通过子节点问题