Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract class AbstrctActionController implements ActionControllerInterface {
- public function do(): void {
- $this->getModelClass()::findOrFail($id)
- }
- }
- interface ActionControllerInterface {
- public function getModelClass(): string;
- }
- class ModelAController extends AbstrctActionController {
- public function getModelClass(): string {
- return Model::class;
- }
- }
- class ModelBController extends AbstrctActionController {
- public function getModelClass(): string {
- return ModelB::class;
- }
- }
- class ModelCController extends AbstrctActionController {
- public function getModelClass(): string {
- return ModelC::class;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment