Guest User

Untitled

a guest
Jan 30th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.66 KB | None | 0 0
  1. abstract class AbstrctActionController implements ActionControllerInterface {
  2.    
  3.     public function do(): void {
  4.         $this->getModelClass()::findOrFail($id)
  5.     }
  6.  
  7. }
  8.  
  9. interface ActionControllerInterface {
  10.    
  11.     public function getModelClass(): string;
  12.  
  13. }
  14.  
  15. class ModelAController extends AbstrctActionController {
  16.    
  17.     public function getModelClass(): string {
  18.         return Model::class;
  19.     }
  20.  
  21. }
  22.  
  23. class ModelBController extends AbstrctActionController {
  24.    
  25.     public function getModelClass(): string {
  26.         return ModelB::class;
  27.     }
  28.  
  29. }
  30.  
  31. class ModelCController extends AbstrctActionController {
  32.    
  33.     public function getModelClass(): string {
  34.         return ModelC::class;
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment