* @author Connor S. Parks */ class TeamRoutes { /** * Define the dashboard team routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group([ 'middleware' => ['web', 'auth'], 'namespace' => 'Dashboard', 'as' => 'dashboard.team.', 'prefix' => 'dashboard/team', ], function (Registrar $router) { $router->get('/', [ 'as' => 'index', 'uses' => 'TeamController@showTeamView', ]); $router->group(['middleware' => 'admin'], function (Registrar $router) { $router->get('add', [ 'as' => 'add', 'uses' => 'TeamController@showAddTeamMemberView', ]); $router->get('invite', [ 'as' => 'invite', 'uses' => 'TeamController@showInviteTeamMemberView', ]); $router->get('{user}', ['as' => 'edit', 'uses' => 'TeamController@showTeamMemberView']); $router->post('add', 'TeamController@postAddUser'); $router->post('invite', 'TeamController@postInviteUser'); $router->post('{user}', 'TeamController@postUpdateUser'); $router->delete('{user}/delete', 'TeamController@deleteUser'); }); }); } }