public function map(Registrar $router) { $router->group(['prefix' => 'test'], function ($router) { $router->get('/', ['uses' => 'TestController@test']); $router->get('/queue', ['uses' => 'TestController@queue']); }); }
/** * Define the install routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { //Default - Dashboard $router->group(['middleware' => ['app.hasSetting', 'auth'], 'setting' => 'app_name'], function ($router) { $router->get('/', ['as' => 'home', 'uses' => 'DashboardController@indexAction']); }); //Install Area $router->group(['middleware' => ['app.isInstalled', 'localize']], function ($router) { $router->controller('install', 'InstallController'); }); //Signup Area $router->group(['middleware' => ['app.hasSetting', 'guest'], 'setting' => 'app_name', 'as' => 'signup.'], function ($router) { $router->get('signup', ['as' => 'signup', 'uses' => 'SignupController@getSignup']); $router->post('signup', ['uses' => 'SignupController@postSignup']); $router->get('signup/invite/{code}', ['as' => 'invite', 'uses' => 'SignupController@getSignup']); $router->post('signup/invite/{code}', ['uses' => 'SignupController@postSignup']); }); //Explore Area $router->group(['middleware' => ['app.hasSetting'], 'setting' => 'app_name', 'prefix' => 'explore', 'as' => 'explore.'], function ($router) { $router->get('/', ['as' => 'index', 'uses' => 'ExploreController@indexAction']); $router->get('groups', ['as' => 'groups', 'uses' => 'ExploreController@groupsAction']); $router->get('issue/{issue}', ['as' => 'issue', 'uses' => 'ExploreController@showIssue']); }); // Feed Area $router->group(['middleware' => 'app.hasSetting', 'setting' => 'app_name'], function ($router) { $router->get('/atom/{namespace?}', ['as' => 'feed.atom', 'uses' => 'FeedController@atomAction']); $router->get('/rss/{namespace?}', ['as' => 'feed.rss', 'uses' => 'FeedController@rssAction']); }); // Profile Area $router->group(['middleware' => ['app.hasSetting'], 'setting' => 'app_name', 'as' => 'profile.'], function ($router) { $router->get('profile', ['as' => 'index', 'uses' => 'ProfilesController@indexAction']); $router->post('profile', ['as' => 'update', 'uses' => 'ProfilesController@updateAction']); $router->get('profile/{username}', ['as' => 'show', 'uses' => 'ProfilesController@showAction'])->where('username', '[a-zA-z.0-9_\\-]+'); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => 'app.isSetup'], function ($router) { $router->get('/', ['as' => 'status-page', 'uses' => 'StatusPageController@showIndex']); $router->get('incident/{incident}', ['as' => 'incident', 'uses' => 'StatusPageController@showIncident']); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['app.hasSetting', 'localize'], 'setting' => 'app_name'], function ($router) { $router->get('/', ['as' => 'status-page', 'uses' => 'StatusPageController@showIndex']); $router->get('incident/{incident}', ['as' => 'incident', 'uses' => 'StatusPageController@showIncident']); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['web', 'app.hasSetting'], 'setting' => 'app_name'], function ($router) { $router->get('/atom/{component_group?}', ['as' => 'feed.atom', 'uses' => 'FeedController@atomAction']); $router->get('/rss/{component_group?}', ['as' => 'feed.rss', 'uses' => 'FeedController@rssAction']); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['middleware' => ['web', 'ready']], function (Registrar $router) { $router->get('/atom/{component_group?}', ['as' => 'feed.atom', 'uses' => 'FeedController@atomAction']); $router->get('/rss/{component_group?}', ['as' => 'feed.rss', 'uses' => 'FeedController@rssAction']); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['middleware' => ['web', 'ready', 'localize']], function ($router) { $router->get('/', ['as' => 'status-page', 'uses' => 'StatusPageController@showIndex']); $router->get('incident/{incident}', ['as' => 'incident', 'uses' => 'StatusPageController@showIncident']); }); }
/** * Define the account routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->post('auth/login', ['as' => 'auth_login', 'uses' => 'AuthController@handleLogin']); $router->get('auth/github-callback', ['as' => 'auth_callback', 'uses' => 'AuthController@handleCallback']); $router->post('auth/logout', ['as' => 'auth_logout', 'uses' => 'AuthController@handleLogout']); $router->get('account', ['as' => 'account', 'uses' => 'AccountController@handleShow']); $router->delete('account/delete', ['as' => 'account_delete', 'uses' => 'AccountController@handleDelete']); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { // Prevent access until the app is setup. $router->group(['middleware' => 'app.hasSetting', 'setting' => 'app_name'], function ($router) { $router->get('/atom/{component_group?}', 'AtomController@feedAction'); $router->get('/rss/{component_group?}', 'RssController@feedAction'); }); }
/** * Define the auth routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['as' => 'auth.', 'middleware' => 'app.hasSetting', 'prefix' => 'auth', 'setting' => 'app_name'], function ($router) { $router->get('login', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@loginAction']); $router->post('login', ['middleware' => ['guest', 'csrf'], 'uses' => 'AuthController@loginPost']); $router->get('logout', ['as' => 'logout', 'uses' => 'AuthController@logoutAction', 'middleware' => 'auth']); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { // Prevent access until the app is setup. $router->group(['middleware' => 'app.isSetup'], function ($router) { $router->get('/atom/{component_group?}', ['as' => 'feed.atom', 'uses' => 'AtomController@feedAction']); $router->get('/rss/{component_group?}', ['as' => 'feed.rss', 'uses' => 'RssController@feedAction']); }); }
/** * Define the repo routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->get('repos/{repo}', ['as' => 'repo', 'uses' => 'RepoController@handleShow']); $router->get('repos/{repo}/shield', ['as' => 'repo_shield', 'uses' => 'RepoController@handleShield']); $router->get('analyses/{analysis}', ['as' => 'analysis', 'uses' => 'RepoController@handleAnalysis']); $router->get('analyses/{analysis}/diff', ['as' => 'analysis_diff', 'uses' => 'RepoController@handleDiff']); $router->get('analyses/{analysis}/diff/download', ['as' => 'analysis_download', 'uses' => 'RepoController@handleDiffDownload']); }
/** * Define the signup routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['app.hasSetting', 'guest'], 'setting' => 'app_name', 'as' => 'signup.'], function ($router) { $router->get('signup', ['as' => 'user/signup', 'uses' => 'SignupController@getSignup']); $router->get('signup/invite/{code}', ['as' => 'invite', 'uses' => 'SignupController@getSignup']); $router->post('signup/invite/{code}', ['uses' => 'SignupController@postSignup']); }); }
/** * Define the feed routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { // Prevent access until the app is setup. $router->group(['middleware' => 'app.hasSetting', 'setting' => 'app_name'], function ($router) { $router->get('/atom/{project_group?}', ['as' => 'feed.atom', 'uses' => 'FeedController@atomAction']); $router->get('/rss/{project_group?}', ['as' => 'feed.rss', 'uses' => 'FeedController@rssAction']); }); }
/** * Define the auth routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['as' => 'auth.', 'namespace' => 'Auth', 'prefix' => 'auth'], function (Registrar $router) { // Login routes $router->get('login', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@showLogin']); $router->get('youtube', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@postLogin']); $router->get('logout', ['as' => 'logout', 'uses' => 'AuthController@logoutAction']); }); }
/** * Define the auth routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['as' => 'auth.', 'middleware' => 'app.hasSetting', 'prefix' => 'auth', 'setting' => 'app_name'], function ($router) { $router->get('login', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@showLogin']); $router->get('signup', ['middleware' => 'guest', 'as' => 'signup', 'uses' => 'SignupController@getSignup']); $router->post('signup', ['uses' => 'SignupController@postSignup']); $router->post('login', ['middleware' => ['guest', 'csrf', 'throttling:10,10'], 'uses' => 'AuthController@postLogin']); $router->get('logout', ['as' => 'logout', 'uses' => 'AuthController@logoutAction', 'middleware' => 'auth']); }); }
/** * Define the auth routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['as' => 'auth.', 'middleware' => ['web', 'ready'], 'prefix' => 'auth'], function ($router) { $router->get('login', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@showLogin']); $router->post('login', ['middleware' => ['guest', 'throttling:10,10'], 'uses' => 'AuthController@postLogin']); $router->get('2fa', ['as' => 'two-factor', 'uses' => 'AuthController@showTwoFactorAuth']); $router->post('2fa', ['middleware' => ['throttling:10,10'], 'uses' => 'AuthController@postTwoFactor']); $router->get('logout', ['as' => 'logout', 'uses' => 'AuthController@logoutAction', 'middleware' => 'auth']); }); }
/** * Define the subscribe routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['middleware' => ['web', 'ready', 'localize', 'subscribers'], 'as' => 'subscribe.'], function (Registrar $router) { $router->get('subscribe', ['as' => 'subscribe', 'uses' => 'SubscribeController@showSubscribe']); $router->post('subscribe', ['uses' => 'SubscribeController@postSubscribe']); $router->get('subscribe/manage/{code}', ['as' => 'manage', 'uses' => 'SubscribeController@showManage']); $router->get('subscribe/verify/{code}', ['as' => 'verify', 'uses' => 'SubscribeController@getVerify']); $router->get('unsubscribe/{code}/{subscription?}', ['as' => 'unsubscribe', 'uses' => 'SubscribeController@getUnsubscribe']); }); }
/** * Define the api routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['namespace' => 'Api', 'prefix' => 'api/v1', 'middleware' => 'accept:application/json'], function ($router) { // General $router->get('ping', 'GeneralController@ping'); // Components $router->get('components', 'ComponentController@getComponents'); $router->get('components/{component}', 'ComponentController@getComponent'); // Incidents $router->get('incidents', 'IncidentController@getIncidents'); $router->get('incidents/{incident}', 'IncidentController@getIncident'); // Metrics $router->get('metrics', 'MetricController@getMetrics'); $router->get('metrics/{metric}', 'MetricController@getMetric'); $router->get('metrics/{metric}/points', 'MetricController@getMetricPoints'); // Authorization Required $router->group(['middleware' => 'auth.api'], function ($router) { $router->get('subscribers', 'SubscriberController@getSubscribers'); $router->post('components', 'ComponentController@postComponents'); $router->post('incidents', 'IncidentController@postIncidents'); $router->post('metrics', 'MetricController@postMetrics'); $router->post('metrics/{metric}/points', 'MetricPointController@postMetricPoints'); $router->post('subscribers', 'SubscriberController@postSubscribers'); $router->put('components/{component}', 'ComponentController@putComponent'); $router->put('incidents/{incident}', 'IncidentController@putIncident'); $router->put('metrics/{metric}', 'MetricController@putMetric'); $router->put('metrics/{metric}/points/{metric_point}', 'MetricPointController@putMetricPoint'); $router->delete('components/{component}', 'ComponentController@deleteComponent'); $router->delete('incidents/{incident}', 'IncidentController@deleteIncident'); $router->delete('metrics/{metric}', 'MetricController@deleteMetric'); $router->delete('metrics/{metric}/points/{metric_point}', 'MetricPointController@deleteMetricPoint'); $router->delete('subscribers/{subscriber}', 'SubscriberController@deleteSubscriber'); }); }); }
/** * Define the auth routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['as' => 'auth.', 'middleware' => 'app.hasSetting', 'prefix' => 'auth', 'setting' => 'app_name'], function ($router) { $router->get('login', ['middleware' => 'guest', 'as' => 'login', 'uses' => 'AuthController@showLogin']); $router->post('login', ['middleware' => ['guest', 'csrf', 'throttling:10,10'], 'uses' => 'AuthController@postLogin']); // Two factor authorization $router->get('2fa', ['as' => 'two-factor', 'uses' => 'AuthController@showTwoFactorAuth']); $router->post('2fa', ['middleware' => ['csrf', 'throttling:10,10'], 'uses' => 'AuthController@postTwoFactor']); $router->get('logout', ['as' => 'logout', 'uses' => 'AuthController@logoutAction', 'middleware' => 'auth']); }); }
/** * Define the subscribe routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => 'app.hasSetting', 'setting' => 'app_name'], function ($router) { $router->group(['middleware' => 'app.subscribers'], function ($router) { $router->get('subscribe', ['as' => 'subscribe-page', 'uses' => 'SubscribeController@showSubscribe']); $router->post('subscribe', ['as' => 'subscribe', 'uses' => 'SubscribeController@postSubscribe']); $router->get('subscribe/verify/{code}', ['as' => 'subscribe-verify', 'uses' => 'SubscribeController@getVerify']); $router->get('unsubscribe/{code}', ['as' => 'unsubscribe', 'uses' => 'SubscribeController@getUnsubscribe']); }); }); }
/** * Define the groups routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['app.hasSetting'], 'setting' => 'app_name', 'prefix' => 'groups', 'as' => 'groups.'], function ($router) { $router->get('/', ['as' => 'index', 'uses' => 'GroupsController@indexAction']); $router->get('new', ['as' => 'new', 'uses' => 'GroupsController@newAction']); $router->post('create', ['as' => 'create', 'uses' => 'GroupsController@createAction']); }); // Project Sub-routes groups.group_show, groups.group_edit $router->group(['middleware' => ['app.hasSetting'], 'setting' => 'app_name', 'as' => 'groups.'], function ($router) { $router->get('{owner_path}/edit', ['as' => 'group_edit', 'uses' => 'GroupsController@editAction'])->where('owner_path', '[a-zA-z.0-9_\\-]+'); $router->post('{owner_path}', ['as' => 'group_update', 'uses' => 'GroupsController@updateAction'])->where('owner_path', '[a-zA-z.0-9_\\-]+'); }); }
/** * Define the api routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['namespace' => 'Api', 'prefix' => 'api/v1', 'middleware' => ['accept:application/json', 'timezone', 'auth.api.optional']], function ($router) { // General $router->get('ping', 'GeneralController@ping'); // Projects $router->get('projects', 'ProjectController@getProjects'); $router->get('projects/teams', 'ProjectTeamController@getTeams'); $router->get('projects/teams/{project_team}', 'ProjectTeamController@getTeam'); $router->get('projects/{project}', 'ProjectController@getProject'); // Issues $router->get('issues', 'IssueController@getIssues'); $router->get('issues/{issue}', 'IssueController@getIssue'); // Authorization Required $router->group(['middleware' => 'auth.api'], function ($router) { $router->get('subscribers', 'SubscriberController@getSubscribers'); $router->post('projects', 'ProjectController@postProjects'); $router->post('projects/teams', 'ProjectTeamController@postTeams'); $router->post('issues', 'IssueController@postIssues'); $router->post('subscribers', 'SubscriberController@postSubscribers'); $router->put('projects/teams/{project_team}', 'ProjectTeamController@putTeam'); $router->put('projects/{project}', 'ProjectController@putProject'); $router->put('issues/{issue}', 'IssueController@putIssue'); $router->delete('projects/teams/{project_team}', 'ProjectTeamController@deleteTeam'); $router->delete('projects/{project}', 'ProjectController@deleteProject'); $router->delete('issues/{issue}', 'IssueController@deleteIssue'); $router->delete('subscribers/{subscriber}', 'SubscriberController@deleteSubscriber'); }); }); }
/** * Define the account routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['prefix' => 'api', 'as' => 'api_'], function (Registrar $router) { $router->get('repos', ['as' => 'repos', 'uses' => 'Api\\RepoController@handleList']); $router->get('repos/{repo}', ['as' => 'repo', 'uses' => 'Api\\RepoController@handleShow']); $router->get('repos/{repo}/branches', ['as' => 'repo_branches', 'uses' => 'Api\\RepoController@handleBranches']); $router->post('repos/{repo}/analyze', ['as' => 'repo_analyze', 'uses' => 'Api\\RepoController@handleAnalyze']); $router->get('analyses/{analysis}', ['as' => 'analysis', 'uses' => 'Api\\RepoController@handleAnalysis']); $router->get('account/repos', ['as' => 'account_repos', 'uses' => 'Api\\AccountController@handleListRepos']); $router->post('account/repos/sync', ['as' => 'account_repos_sync', 'uses' => 'Api\\AccountController@handleSync']); $router->post('account/enable/{id}', ['as' => 'enable_repo', 'uses' => 'Api\\AccountController@handleEnable']); $router->post('account/disable/{repo}', ['as' => 'disable_repo', 'uses' => 'Api\\AccountController@handleDisable']); }); }
/** * Define the repository routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['app.hasSetting', 'auth'], 'setting' => 'app_name'], function ($router) { $router->get('/', ['as' => 'explore', 'uses' => 'ExploreController@showIndex']); $router->get('issue/{issue}', ['as' => 'issue', 'uses' => 'ExploreController@showIssue']); $router->get('{team}', ['as' => 'team', 'uses' => 'Dashboard\\TeamController@showProjectTeam']); $router->get('{repo}/issues', ['as' => 'repo_tree', 'uses' => 'Dashboard\\IssueController@showIndex'])->where('repo', '.*'); $router->get('{projectTeam}/{repo}', ['as' => 'repo_main', 'uses' => 'RepositoryController@showRepo'])->where('projectTeam', '[A-Za-z]+'); $router->get('{repo}/tree/{path}/', ['as' => 'repo_tree', 'uses' => 'RepositoryController@showTree'])->where('repo', '.*')->where('path', '.*'); $router->get('{repo}/blob/{path}', ['as' => 'repo_blob', 'uses' => 'RepositoryController@showBlob'])->where('repo', '.*')->where('path', '.*'); $router->get('{repo}/commits/{path}', ['as' => 'repo_commits', 'uses' => 'RepositoryController@showCommits'])->where('repo', '.*')->where('path', '.*'); $router->get('{repo}/raw/{path}', ['as' => 'repo_raw', 'uses' => 'RepositoryController@showRaw'])->where('repo', '.*')->where('path', '.*'); $router->get('{repo}/blame/{path}', ['as' => 'repo_blame', 'uses' => 'RepositoryController@showBlame'])->where('repo', '.*')->where('path', '.*'); }); }
/** * Define the status page routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { // Prevent access until the app is setup. $router->group(['middleware' => 'app.hasSetting', 'setting' => 'app_name'], function ($router) { $router->get('/', ['as' => 'status-page', 'uses' => 'HomeController@showIndex']); }); }
/** * Define the signup routes. * * @param \Illuminate\Contracts\Routing\Registrar $router * * @return void */ public function map(Registrar $router) { $router->group(['middleware' => ['web', 'ready', 'guest'], 'as' => 'signup.'], function (Registrar $router) { $router->get('signup/invite/{code}', ['as' => 'invite', 'uses' => 'SignupController@getSignup']); $router->post('signup/invite/{code}', ['uses' => 'SignupController@postSignup']); }); }
/** * Define the groups routes. * * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { // Project Sub-routes groups.group_show, groups.group_edit $router->group(['middleware' => ['app.hasSetting', 'auth'], 'setting' => 'app_name', 'as' => 'owners.'], function ($router) { $router->get('{owner_path}', ['as' => 'owner_show', 'uses' => 'OwnersController@showAction'])->where('owner_path', '[a-zA-z.0-9_\\-]+'); }); }
/** * @param \Illuminate\Contracts\Routing\Registrar $router */ public function map(Registrar $router) { $router->group(['middleware' => ['web']], function (Registrar $router) { $router->get('login', 'LoginController@showLoginForm')->name('login'); $router->post('login', 'LoginController@login'); $router->get('logout', 'LoginController@logout')->name('logout'); $router->get('password/reset', 'ForgotPasswordController@showLinkRequestForm'); $router->post('password/email', 'ForgotPasswordController@sendResetLinkEmail'); $router->get('password/reset/{token}', 'ResetPasswordController@showResetForm'); $router->post('password/reset', 'ResetPasswordController@reset'); if (config('auth.register')) { $router->get('register', 'RegisterController@showRegistrationForm'); $router->post('register', 'RegisterController@register'); } }); }
public function map(Registrar $router) { //后台管理 $router->group(['domain' => 'admin.tanteng.me', 'middleware' => 'web'], function ($router) { $router->get('/', 'Admin\\AdminController@index'); $router->get('/login', 'Admin\\AuthController@getLogin'); $router->post('/login', 'Admin\\AuthController@postLogin'); $router->get('/logout', 'Admin\\AuthController@logout'); $router->post('/upload', ['uses' => 'Admin\\QiniuController@postUpload']); $router->get('/attachment', ['uses' => 'Admin\\QiniuController@showList']); $router->resource('travel', 'Admin\\TravelController'); $router->resource('destination', 'Admin\\DestinationController'); $router->get('/settings/cover', 'Admin\\SettingsController@coverEdit'); $router->post('/settings/cover', 'Admin\\SettingsController@coverUpdate'); $router->resource('content', 'Admin\\ContentController'); }); }