父控制器上的调用方法?

时间:2015-12-02 12:50:42

标签: php laravel laravel-5 laravel-5.1

我扩展了一个具有方法的控制器:

show($id){
    //do something
}

在我的扩展控制器中,我覆盖了show方法:

show($id){
    //do something else
}

如何在父控制器上调用show方法?

show($id){
    if($id == 1) //go to show method on parent controller
} 

1 个答案:

答案 0 :(得分:5)

这应该有效:

Class BaseController {

    protected function show($id){
        return "Test Succeeded";
    }

}

Class MyController extends BaseController {

    public function show($id){
       if($id == 1){
           parent::show($id);
       }
    }

}

echo (new MyController())->show(1); //Returns Test Succeeded