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)
这应该工作:
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)