* @author Connor S. Parks */ class ComponentRoutes { /** * Defines if these routes are for the browser. * * @var bool */ public static $browser = true; /** * Define the dashboard component routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group([ 'middleware' => ['auth'], 'namespace' => 'Dashboard', 'prefix' => 'dashboard/components', ], function (Registrar $router) { $router->get('/', [ 'as' => 'get:dashboard.components', 'uses' => 'ComponentController@showComponents', ]); $router->get('create', [ 'as' => 'get:dashboard.components.create', 'uses' => 'ComponentController@showAddComponent', ]); $router->post('create', [ 'as' => 'post:dashboard.components.create', 'uses' => 'ComponentController@createComponentAction', ]); $router->get('groups', [ 'as' => 'get:dashboard.components.groups', 'uses' => 'ComponentGroupController@showComponentGroups', ]); $router->get('groups/create', [ 'as' => 'get:dashboard.components.groups.create', 'uses' => 'ComponentGroupController@showAddComponentGroup', ]); $router->post('groups/create', [ 'as' => 'post:dashboard.components.groups.create', 'uses' => 'ComponentGroupController@postAddComponentGroup', ]); $router->get('groups/{component_group}', [ 'as' => 'get:dashboard.components.groups.edit', 'uses' => 'ComponentGroupController@showEditComponentGroup', ]); $router->post('groups/{component_group}', [ 'as' => 'post:dashboard.components.groups.edit', 'uses' => 'ComponentGroupController@updateComponentGroupAction', ]); $router->delete('groups/{component_group}', [ 'as' => 'delete:dashboard.components.groups.delete', 'uses' => 'ComponentGroupController@deleteComponentGroupAction', ]); $router->get('{component}', [ 'as' => 'get:dashboard.components.edit', 'uses' => 'ComponentController@showEditComponent', ]); $router->post('{component}', [ 'as' => 'post:dashboard.components.edit', 'uses' => 'ComponentController@updateComponentAction', ]); $router->delete('{component}', [ 'as' => 'delete:dashboard.components.delete', 'uses' => 'ComponentController@deleteComponentAction', ]); }); } }