laravel - Laravel 控制器:覆盖父请求验证
问题描述
我有一个结构,它的基本控制器称为BaseController
所有控制器都对其进行扩展,并且它具有index()
查看资源的实现,基本控制器使用默认请求验证,我需要在一个孩子中覆盖它。
当我运行以下代码时,我收到以下错误:
Declaration of ...PostController::index(...PostRequest $request) should be compatible with ...BaseController::index(...Request $request)
家长:
/* BaseController.php */
namespace App\Http\Controllers;
use Illuminate\Http\Request;
abstract class BaseController extends Controller
{
public function index(Request $request)
{
// logic
}
}
孩子:
/* PostController.php */
namespace App\Http\Controllers\App;
use Illuminate\Http\PostRequest;
class PostController extends BaseController
{
public function index(PostRequest $request)
{
// logic
}
}
解决方案
推荐阅读
- c# - 如何创建中间代理系统
- pip - PyNaCl 不想在 PyGithub 安装期间安装(轮子构建未完成)
- python - 尝试查找两个 numpy 数组之间的最大偏差时出现意外错误
- javascript - 如何处理警报中的异步数据?
- python-3.x - BigQuery - 从按日期分区的表中删除行
- python - 无法使用 AES128 在 Python 中解密简单字符串
- vue.js - 能不能动态添加 ion-slide 到 ion-slides 组件 IonicVue?
- azure-logic-apps - Azure 逻辑应用响应 HTTP 操作超时 60 秒后
- sql - 时间戳到日期查询oracle
- javascript - 如何在模拟中看到的 Highcharts 中重新创建相同的图表?