父控制器上的调用方法?

pan*_*hro 2 php laravel laravel-5 laravel-5.1

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

show($id){
    //do something
}
Run Code Online (Sandbox Code Playgroud)

在我的扩展控制器中,我重写了show方法:

show($id){
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

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

show($id){
    if($id == 1) //go to show method on parent controller
} 
Run Code Online (Sandbox Code Playgroud)

Daa*_*aan 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
Run Code Online (Sandbox Code Playgroud)