// {XXX} view type: "PRO", "ADMIN", etc. // no leading space // will create directory under resources/views/{XXX} PRO: // top level views under PRO // 4 leading spaces // will create my_teams_Controller // will create index method in my_teams_Controller // will create resources/views/{XXX}/my_teams/index.blade.php // will create route: /my_teams => my_teams_Controller@index my_teams // will create add_new method in my_teams_Controller // will create resources/views/{XXX}/my_teams/add_new.blade.php // will create route: /my_teams/add_new => my_teams_Controller@add_new my_teams/add_new // "view" will always redirect to my_teams/view/:uid/dashboard // will create my_teams_SINGLE_Controller // will create redirect route: /my_teams/view/{uid} => /my_teams/view/{uid}/dashboard my_teams/view/{uid} // actions in my_teams_SINGLE_Controller ACTIONS: // 12 leading spaces // will create resources/views/{XXX}/my_teams_SINGLE/ACTION_updateTeamNumber.blade.php // will create updateTeamNumber method in my_teams_SINGLE_Controller // uses 2-level layout // will create GET route: my_teams/view/{uid}/updateTeamNumber => my_teams_SINGLE_Controller@updateTeamNumber // form will post to generic catch-all api post handler updateTeamNumber // subs in my_teams_SINGLE_Controller SUB: // 12 leading spaces // will create resources/views/{XXX}/my_teams_SINGLE/SUB_dashboard.blade.php // will create dashboard method in my_teams_SINGLE_Controller // uses 2-level layout // will create GET route: my_teams/view/{uid}/dashboard => my_teams_SINGLE_Controller@dashboard dashboard clients audit_log