【发布时间】:2017-01-06 18:02:44
【问题描述】:
我有这样的RequestInterface.php:
<?PHP
namespace App\Http\Requests;
interface RequestInterface {
}
和抽象类Request.php:
<?php namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
abstract class Request extends FormRequest implements RequestInterface {
//
}
我有从Request.php 延伸的PagesRequest.php:
<?php namespace App\Http\Requests;
use App\Helpers\Helpers;
class PageRequest extends Request implements RequestInterface {
在控制器中,我必须注入 PageRquest 并覆盖 CrudController 类的 edit() 方法并检查另一个类中的注入,如下所示:
PageController.php:
protected function update( $id, PageRequest $request){
parent::update( $request, $id);
}
我必须检查注入的类才能拥有 RequestInterface 的文件:
protected function update($id, RequestInterface $request)
{
}
但我有这个错误
App\Http\Controllers\PagesController::update() 的声明应该 兼容 App\Http\Controllers\MasterController\CrudController::update($id, App\Http\Requests\RequestInterface $request)
父类Request实现RequestInterface和PageRequest扩展Request所以PageRequest有RequestInterface接口但我得到这个错误。
【问题讨论】: