/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/menus', 'AdminController@index')->name('admin::index-menus'); $router->get('admin/menus/create', 'AdminController@create')->name('admin::create-menu'); $router->get('admin/menus/{menu}/edit', 'AdminController@edit')->name('admin::edit-menu'); $router->post('admin/menus', 'AdminController@store')->name('admin::store-menu'); $router->put('admin/menus/{menu}', 'AdminController@update')->name('admin::update-menu'); $router->get('admin/menus/{menu}/menulinks', 'MenulinksAdminController@index')->name('admin::index-menulinks'); $router->get('admin/menus/{menu}/menulinks/create', 'MenulinksAdminController@create')->name('admin::create-menulink'); $router->get('admin/menus/{menu}/menulinks/{menulink}/edit', 'MenulinksAdminController@edit')->name('admin::edit-menulink'); $router->post('admin/menus/{menu}/menulinks', 'MenulinksAdminController@store')->name('admin::store-menulink'); $router->put('admin/menus/{menu}/menulinks/{menulink}', 'MenulinksAdminController@update')->name('admin::update-menulink'); $router->post('admin/menulinks/sort', 'MenulinksAdminController@sort')->name('admin::sort-menulinks'); /* * API routes */ $router->get('api/menus', 'ApiController@index')->name('api::index-menus'); $router->put('api/menus/{menu}', 'ApiController@update')->name('api::update-menu'); $router->delete('api/menus/{menu}', 'ApiController@destroy')->name('api::destroy-menu'); $router->get('api/menulinks', 'MenulinksApiController@index')->name('api::index-menulinks'); $router->put('api/menulinks/{menulink}', 'MenulinksApiController@update')->name('api::update-menulink'); $router->delete('api/menulinks/{menulink}', 'MenulinksApiController@destroy')->name('api::destroy-menulink'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Front office routes */ if ($page = TypiCMS::getPageLinkedToModule('galleries')) { $options = $page->private ? ['middleware' => 'auth'] : []; foreach (config('translatable.locales') as $lang) { if ($page->translate($lang)->status && ($uri = $page->uri($lang))) { $router->get($uri, $options + ['as' => $lang . '.galleries', 'uses' => 'PublicController@index']); $router->get($uri . '/{slug}', $options + ['as' => $lang . '.galleries.slug', 'uses' => 'PublicController@show']); } } } /* * Admin routes */ $router->get('admin/galleries', 'AdminController@index')->name('admin::index-galleries'); $router->get('admin/galleries/create', 'AdminController@create')->name('admin::create-gallery'); $router->get('admin/galleries/{gallery}/edit', 'AdminController@edit')->name('admin::edit-gallery'); $router->post('admin/galleries', 'AdminController@store')->name('admin::store-gallery'); $router->put('admin/galleries/{gallery}', 'AdminController@update')->name('admin::update-gallery'); /* * API routes */ $router->get('api/galleries', 'ApiController@index')->name('api::index-galleries'); $router->put('api/galleries/{gallery}', 'ApiController@update')->name('api::update-gallery'); $router->delete('api/galleries/{gallery}', 'ApiController@destroy')->name('api::destroy-gallery'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Front office routes */ if ($page = TypiCMS::getPageLinkedToModule('news')) { $options = $page->private ? ['middleware' => 'auth'] : []; foreach (config('translatable.locales') as $lang) { if ($uri = $page->uri($lang)) { $router->get($uri, $options + ['as' => $lang . '.news', 'uses' => 'PublicController@index']); $router->get($uri . '/{slug}', $options + ['as' => $lang . '.news.slug', 'uses' => 'PublicController@show']); } } } /* * Admin routes */ $router->get('admin/news', ['as' => 'admin.news.index', 'uses' => 'AdminController@index']); $router->get('admin/news/create', ['as' => 'admin.news.create', 'uses' => 'AdminController@create']); $router->get('admin/news/{news}/edit', ['as' => 'admin.news.edit', 'uses' => 'AdminController@edit']); $router->post('admin/news', ['as' => 'admin.news.store', 'uses' => 'AdminController@store']); $router->put('admin/news/{news}', ['as' => 'admin.news.update', 'uses' => 'AdminController@update']); /* * API routes */ $router->get('api/news', ['as' => 'api.news.index', 'uses' => 'ApiController@index']); $router->put('api/news/{news}', ['as' => 'api.news.update', 'uses' => 'ApiController@update']); $router->delete('api/news/{news}', ['as' => 'api.news.destroy', 'uses' => 'ApiController@destroy']); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Front office routes */ if ($page = TypiCMS::getPageLinkedToModule('newsletter')) { $options = $page->private ? ['middleware' => 'auth'] : []; foreach (config('translatable.locales') as $lang) { if ($uri = $page->uri($lang)) { $router->get($uri, $options + ['as' => $lang . '.newsletter', 'uses' => 'PublicController@form']); $router->get($uri . '/sent', $options + ['as' => $lang . '.newsletter.sent', 'uses' => 'PublicController@sent']); $router->post($uri, $options + ['as' => $lang . '.newsletter.store', 'uses' => 'PublicController@store']); } } } /* * Admin routes */ $router->get('admin/newsletter', 'AdminController@index')->name('admin::index-newsletter'); $router->get('admin/newsletter/create', 'AdminController@create')->name('admin::create-newsletter'); $router->get('admin/newsletter/export', 'AdminController@export')->name('admin::export-newsletter'); $router->get('admin/newsletter/{newsletter}/edit', 'AdminController@edit')->name('admin::edit-newsletter'); $router->post('admin/newsletter', 'AdminController@store')->name('admin::store-newsletter'); $router->put('admin/newsletter/{newsletter}', 'AdminController@update')->name('admin::update-newsletter'); /* * API routes */ $router->get('api/newsletter', 'ApiController@index')->name('api::index-newsletter'); $router->put('api/newsletter/{newsletter}', 'ApiController@update')->name('api::update-newsletter'); $router->delete('api/newsletter/{newsletter}', 'ApiController@destroy')->name('api::destroy-newsletter'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Public routes */ $router->get('comments', 'PublicController@index')->name('public::index-comments'); $router->post('comments', 'PublicController@store')->name('public::store-comment'); /* * Admin routes */ $router->get('admin/comments', 'AdminController@index')->name('admin::index-comments'); $router->get('admin/comments/create', 'AdminController@create')->name('admin::create-comment'); $router->get('admin/comments/{comment}/edit', 'AdminController@edit')->name('admin::edit-comment'); $router->post('admin/comments', 'AdminController@store')->name('admin::store-comment'); $router->put('admin/comments/{comment}', 'AdminController@update')->name('admin::update-comment'); $router->post('admin/comments/sort', 'AdminController@sort')->name('admin::sort-comments'); /* * API routes */ $router->get('api/comments', 'ApiController@index')->name('api::index-comments'); $router->put('api/comments/{comment}', 'ApiController@update')->name('api::update-comment'); $router->delete('api/comments/{comment}', 'ApiController@destroy')->name('api::destroy-comment'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/attribute-groups', 'AttributeGroupsAdminController@index')->name('admin::index-attribute_groups'); $router->get('admin/attribute-groups/create', 'AttributeGroupsAdminController@create')->name('admin::create-attribute_group'); $router->get('admin/attribute-groups/{group}/edit', 'AttributeGroupsAdminController@edit')->name('admin::edit-attribute_group'); $router->post('admin/attribute-groups', 'AttributeGroupsAdminController@store')->name('admin::store-attribute_group'); $router->put('admin/attribute-groups/{group}', 'AttributeGroupsAdminController@update')->name('admin::update-attribute_group'); $router->get('admin/attribute-groups/{group}/attributes', 'AdminController@index')->name('admin::index-attributes'); $router->get('admin/attribute-groups/{group}/attributes/create', 'AdminController@create')->name('admin::create-attribute'); $router->get('admin/attribute-groups/{group}/attributes/{attribute}/edit', 'AdminController@edit')->name('admin::edit-attribute'); $router->post('admin/attribute-groups/{group}/attributes', 'AdminController@store')->name('admin::store-attribute'); $router->put('admin/attribute-groups/{group}/attributes/{attribute}', 'AdminController@update')->name('admin::update-attribute'); $router->post('admin/attributes/sort', 'AdminController@sort')->name('admin::sort-menulinks'); /* * API routes */ $router->get('api/attributes', 'ApiController@index')->name('api::index-attributes'); $router->put('api/attributes/{attribute}', 'ApiController@update')->name('api::update-attribute'); $router->delete('api/attributes/{attribute}', 'ApiController@destroy')->name('api::destroy-attribute'); $router->get('api/attribute-groups', 'AttributeGroupsApiController@index')->name('api::index-attribute_groups'); $router->put('api/attribute-groups/{attribute}', 'AttributeGroupsApiController@update')->name('api::update-attribute_group'); $router->delete('api/attribute-groups/{attribute}', 'AttributeGroupsApiController@destroy')->name('api::destroy-attribute_group'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { $router->group(['middleware' => 'web'], function (Router $router) { foreach (config('translatable.locales') as $lang) { $uri = trim(TypiCMS::homeUri($lang), '/'); $router->get($uri . '/login', 'AuthController@getLogin')->name($lang . '.login'); $router->post($uri . '/login', 'AuthController@postLogin'); } }); /* * Front office routes */ $router->group(['prefix' => 'auth', 'middleware' => 'web'], function (Router $router) { // Registration $router->get('register', 'RegistrationController@getRegister')->name('register'); $router->post('register', 'RegistrationController@postRegister'); $router->get('activate/{token}', 'RegistrationController@confirmEmail')->name('activate'); // Login $router->get('login', 'AuthController@getLogin')->name('login'); $router->post('login', 'AuthController@postLogin'); // Logout $router->get('logout', 'AuthController@getLogout')->name('logout'); // Request new password $router->get('resetpassword', 'PasswordController@getEmail')->name('resetpassword'); $router->post('resetpassword', 'PasswordController@postEmail'); // Set new password $router->get('changepassword/{token}', 'PasswordController@getReset')->name('changepassword'); $router->post('changepassword/{token}', 'PasswordController@postReset'); }); /* * Admin routes */ $router->get('admin/users', 'AdminController@index')->name('admin::index-users'); $router->get('admin/users/create', 'AdminController@create')->name('admin::create-user'); $router->get('admin/users/{user}/edit', 'AdminController@edit')->name('admin::edit-user'); $router->post('admin/users', 'AdminController@store')->name('admin::store-user'); $router->put('admin/users/{user}', 'AdminController@update')->name('admin::update-user'); $router->post('admin/users/current/updatepreferences', 'AdminController@postUpdatePreferences')->name('admin::update-preferences'); /* * API routes */ $router->get('api/users', 'ApiController@index')->name('api::index-users'); $router->put('api/users/{user}', 'ApiController@update')->name('api::update-user'); $router->delete('api/users/{user}', 'ApiController@destroy')->name('api::destroy-user'); /* * Social routes */ if (config()->get('auth.social_users')) { $router->get('/social/redirect/{provider}', 'SocialController@getSocialRedirect')->name('social.redirect'); $router->get('/social/handle/{provider}', 'SocialController@getSocialHandle')->name('social.handle'); } }); }
private function defineRoutes() { $this->router->get("hook", ["uses" => "Menus\\MenuController@showMeTheAreas"]); $this->router->group(['prefix' => "dashboard/menu", 'namespace' => "Menus"], function () { $this->router->get('/place', ['as' => 'menu.place', 'uses' => 'MenuController@getPlace']); $this->router->get('/create', ['as' => 'menu.create', 'uses' => 'MenuController@getCreate']); $this->router->post('/create', ['as' => 'menu.create.post', 'uses' => 'MenuController@postCreate']); $this->router->get('/{_id}', ['as' => 'menu.update', 'uses' => 'MenuController@getUpdate']); $this->router->put('/update/{_id}', ['as' => 'menu.update.put', 'uses' => 'MenuController@putUpdate']); $this->router->get('/', ['as' => 'menu.list', 'uses' => 'MenuController@getList']); $this->router->post('/update/{_id}/order', ['as' => 'menu.update.order.put', 'uses' => 'MenuController@postMenuOrder']); $this->router->put('/update/{_id}/item', ['as' => 'menu.update.item.put', 'uses' => 'MenuController@putMenuItem']); $this->router->post('/update/{_id}/add-item', ['as' => 'menu.update.add-item.post', 'uses' => 'MenuController@postAddItem']); $this->router->delete('/delete/{_id}/item', ['as' => 'menu.delete.item.delete', 'uses' => 'MenuController@deleteItem']); }); }
private function registerUpdate($modelName, $controller) { $url = sprintf('%s/{id}', $this->toUrlName($modelName)); $routeName = $this->getUpdateName($modelName); $action = $controller . '@update'; $this->router->put($url, ['as' => $routeName, 'uses' => $action]); }
public function map(Router $router) { // Index of Panel $router->get('/', ['as' => 'index', 'middleware' => 'auth', 'uses' => 'Base\\IndexController@getIndex']); // Handle Index. Redirect /index to / $router->get('/index', function () { return redirect()->route('index'); }); // Password Generation $router->get('/password-gen/{length}', ['as' => 'password-gen', 'middleware' => 'auth', 'uses' => 'Base\\IndexController@getPassword']); // Account Routes $router->group(['profix' => 'account', 'middleware' => ['auth', 'csrf']], function () use($router) { $router->get('account', ['as' => 'account', 'uses' => 'Base\\IndexController@getAccount']); $router->post('/account/password', ['uses' => 'Base\\IndexController@postAccountPassword']); $router->post('/account/email', ['uses' => 'Base\\IndexController@postAccountEmail']); }); // TOTP Routes $router->group(['prefix' => 'account/security', 'middleware' => ['auth', 'csrf']], function () use($router) { $router->get('/', ['as' => 'account.security', 'uses' => 'Base\\IndexController@getAccountSecurity']); $router->get('/revoke/{id}', ['as' => 'account.security.revoke', 'uses' => 'Base\\IndexController@getRevokeSession']); $router->put('/', ['uses' => 'Base\\IndexController@putAccountTotp']); $router->post('/', ['uses' => 'Base\\IndexController@postAccountTotp']); $router->delete('/', ['uses' => 'Base\\IndexController@deleteAccountTotp']); }); }
public function setup(Router $router) { // Need to be loaded first. $this->route('cms', function ($router) { $router->get('/', 'IndexController@index'); $router->get('logout', 'Auth\\AuthController@logout'); $router->get('login', 'Auth\\AuthController@index'); $router->post('login', 'Auth\\AuthController@authenticate'); }); // API route to show that it's there. $this->route('api', function ($router) { $router->get('/', 'REST\\ModelController@index'); $router->get('/{model}', 'REST\\ModelController@fetchAll')->middleware(['model']); $router->get('/{model}/{id}', 'REST\\ModelController@fetch')->middleware(['model']); $router->post('/{model}', 'REST\\ModelController@create')->middleware(['auth', 'model']); $router->put('/{model}/{id}', 'REST\\ModelController@update')->middleware(['auth', 'model']); $router->delete('/{model}/{id}', 'REST\\ModelController@destroy')->middleware(['auth', 'model']); }); // Media uploading routes and controller. $this->route('cms', function ($router) { $router->post(Media::getLabel('slug') . '/upload', ['as' => 'mediaUpload', 'uses' => 'MediaController@upload']); $router->get(Media::getLabel('slug') . '/list', ['as' => 'mediaList', 'uses' => 'MediaController@select']); }); $this->basicSetup(); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function ($router) { $router->group(['before' => 'ui|csfr', 'middleware' => 'theme'], function ($router) { // $router->get('session/start', array('as' => 'session.start', 'uses' => 'SessionController@getStart')); // $router->post('session/start', array('as' => 'session.post', 'uses' => 'SessionController@postStart')); $router->resource('session', 'SessionController', ['only' => ['store', 'create', 'index']]); $router->group(array('middleware' => 'auth'), function ($router) { // $router->get('session/end', array('as' => 'session.end', 'uses' => 'SessionController@getEnd')); $router->get('/', array('as' => 'dash.index', 'uses' => 'DashController@getIndex')); $router->get('me/time', array('as' => 'me.time.index', 'uses' => 'TimeController@index')); $router->post('me/time/store', array('as' => 'me.time.store', 'uses' => 'TimeController@store')); $router->get('me/time/{id}/edit', array('as' => 'me.time.edit', 'uses' => 'TimeController@edit')); $router->put('me/time/{id}', array('as' => 'me.time.update', 'uses' => 'TimeController@update')); $router->get('me/time/{id}/delete', array('as' => 'me.time.delete', 'uses' => 'TimeController@delete')); $router->delete('me/time/{id}', array('as' => 'me.time.destroy', 'uses' => 'TimeController@destroy')); $router->resource('tickets', 'TicketsController', ['except' => ['destroy']]); $router->resource('actions', 'TicketActionsController', ['only' => ['store']]); $router->resource('reports', 'ReportsController', ['only' => ['index', 'show']]); $router->resource('dev', 'DevController', ['only' => ['index']]); }); }); $router->group(['namespace' => 'Api', 'prefix' => 'api', 'before' => 'auth|csfr'], function ($router) { $router->resource('users', 'UsersController', ['except' => ['create', 'store', 'edit', 'update', 'destroy']]); $router->resource('tickets', 'TicketsController', ['except' => ['index', 'create', 'store', 'show', 'edit', 'destroy']]); }); }); }
public function map(Router $router) { $router->group(['prefix' => 'dashboard', 'as' => 'dashboard.', 'middleware' => 'auth', 'namespace' => 'Dashboard'], function ($router) { # 后台首页 $router->get('/', ['as' => 'console', 'uses' => 'AdminController@console']); #-------------------- # 控制面板 #-------------------- # 个人资料 $router->get('me', ['as' => 'me', 'uses' => 'AdminMeController@me']); $router->post('me', 'AdminMeController@meProfile'); # 头像上传 $router->post('avatar', ['as' => 'avatar', 'uses' => 'AdminMeController@avatarUpload']); #-------------------- # 内容管理 #-------------------- # 期数 $router->delete('issue/delete', ['as' => 'issue.delete', 'uses' => 'AdminIssueController@batchDelete']); $router->resource('issue', 'AdminIssueController'); # 文章 $router->delete('article/delete', ['as' => 'article.delete', 'uses' => 'AdminArticleController@batchDelete']); $router->resource('article', 'AdminArticleController'); # 投稿 $router->delete('submission/delete', ['as' => 'submission.delete', 'uses' => 'AdminSubmissionController@batchDelete']); $router->get('submission', ['as' => 'submission.index', 'uses' => 'AdminSubmissionController@index']); $router->get('submission/{id}/edit', ['as' => 'submission.edit', 'uses' => 'AdminSubmissionController@edit']); $router->put('submission/{id}', ['as' => 'submission.update', 'uses' => 'AdminSubmissionController@update']); $router->delete('submission/{id}', ['as' => 'submission.destroy', 'uses' => 'AdminSubmissionController@destroy']); # 分类 $router->resource('category', 'AdminCategoryController'); #-------------------- # 用户管理 #-------------------- $router->group(['middleware' => 'deny403:manage_users'], function ($router) { # 后台员 $router->resource('user', 'AdminUserController'); # 订阅用户 $router->delete('subscribe/delete', ['as' => 'subscribe.delete', 'uses' => 'AdminSubscribeController@batchDelete']); $router->resource('subscribe', 'AdminSubscribeController'); # 角色 $router->resource('role', 'AdminRoleController'); # 权限 $router->resource('permission', 'AdminPermissionController'); }); #-------------------- # 系统管理 #-------------------- $router->group(['middleware' => 'deny403:manage_system'], function ($router) { # 系统配置 $router->get('system_settings', ['as' => 'system.setting', 'uses' => 'AdminSystemSettingController@index']); $router->post('system_settings', 'AdminSystemSettingController@update'); # 系统日志 $router->get('system_logs', ['as' => 'system.log.index', 'uses' => 'AdminSystemLogController@index']); $router->get('system_logs/{id}', ['as' => 'system.log.show', 'uses' => 'AdminSystemLogController@show']); # 导出 excel $router->get('export/excel', ['as' => 'export.excel', 'uses' => 'AdminSystemLogController@excelExport']); }); }); }
private function adminRoutes(Router $router) { $router->get('/', 'NewsAdminController@index')->name('index'); $router->get('/create', 'NewsAdminController@create')->name('create'); $router->post('/', 'NewsAdminController@store')->name('store'); $router->get('/{article}', 'NewsAdminController@edit')->name('edit'); $router->put('/{article}', 'NewsAdminController@update')->name('update'); $router->delete('/{article}', 'NewsAdminController@destroy')->name('destroy'); }
/** * Bootstrap the application services. * * @return void */ public function boot(Router $router) { $this->loadTranslationsFrom(public_path() . '/themes/adminlte/support/lang', 'adminlte'); $this->app['view']->composers(array('App\\Http\\Composers\\NavMenuComposer' => ['*'], 'App\\Http\\Composers\\ThemeComposer' => ['settings.system'], 'App\\Http\\Composers\\TicketsAssignedCountComposer' => ['tickets.index'], 'App\\Http\\Composers\\TicketsClosedCountComposer' => ['tickets.index'], 'App\\Http\\Composers\\TicketsOpenCountComposer' => ['tickets.index'], 'App\\Http\\Composers\\TicketPrioritiesComposer' => ['tickets.create', 'settings.system'], 'App\\Http\\Composers\\DeptComposer' => ['tickets.index', 'tickets.create', 'tickets.show', 'settings.system'], 'App\\Http\\Composers\\OrgComposer' => ['tickets.create', 'tickets.edit', 'tickets.index', 'settings.system'], 'App\\Http\\Composers\\StaffComposer' => ['tickets.index', 'tickets.create', 'tickets.show'], 'App\\Http\\Composers\\SettingsEmailsComposer' => ['settings.emails'])); $router->group(array('middleware' => 'auth'), function ($router) { $router->get('settings/theme/adminlte', ['as' => 'theme.adminlte.edit', 'uses' => 'Themes\\Adminlte\\Support\\Controller@edit']); $router->put('settings/theme/adminlte', ['as' => 'theme.adminlte.update', 'uses' => 'Themes\\Adminlte\\Support\\Controller@update']); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/blocks', 'AdminController@index')->name('admin::index-blocks'); $router->get('admin/blocks/create', 'AdminController@create')->name('admin::create-block'); $router->get('admin/blocks/{block}/edit', 'AdminController@edit')->name('admin::edit-block'); $router->post('admin/blocks', 'AdminController@store')->name('admin::store-block'); $router->put('admin/blocks/{block}', 'AdminController@update')->name('admin::update-block'); /* * API routes */ $router->get('api/blocks', 'ApiController@index')->name('api::index-blocks'); $router->put('api/blocks/{block}', 'ApiController@update')->name('api::update-block'); $router->delete('api/blocks/{block}', 'ApiController@destroy')->name('api::destroy-block'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/groups', ['as' => 'admin.groups.index', 'uses' => 'AdminController@index']); $router->get('admin/groups/create', ['as' => 'admin.groups.create', 'uses' => 'AdminController@create']); $router->get('admin/groups/{group}/edit', ['as' => 'admin.groups.edit', 'uses' => 'AdminController@edit']); $router->post('admin/groups', ['as' => 'admin.groups.store', 'uses' => 'AdminController@store']); $router->put('admin/groups/{group}', ['as' => 'admin.groups.update', 'uses' => 'AdminController@update']); /* * API routes */ $router->get('api/groups', ['as' => 'api.groups.index', 'uses' => 'ApiController@index']); $router->put('api/groups/{group}', ['as' => 'api.groups.update', 'uses' => 'ApiController@update']); $router->delete('api/groups/{group}', ['as' => 'api.groups.destroy', 'uses' => 'ApiController@destroy']); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/translations', 'AdminController@index')->name('admin::index-translations'); $router->get('admin/translations/create', 'AdminController@create')->name('admin::create-translation'); $router->get('admin/translations/mass', 'AdminController@massEdit')->name('admin::translations-massEdit'); $router->post('admin/translations/mass', 'AdminController@massStore')->name('admin::translations-massStore'); $router->get('admin/translations/{translation}/edit', 'AdminController@edit')->name('admin::edit-translation'); $router->post('admin/translations', 'AdminController@store')->name('admin::store-translation'); $router->put('admin/translations/{translation}', 'AdminController@update')->name('admin::update-translation'); /* * API routes */ $router->get('api/translations', 'ApiController@index')->name('api::index-translations'); $router->put('api/translations/{translation}', 'ApiController@update')->name('api::update-translation'); $router->delete('api/translations/{translation}', 'ApiController@destroy')->name('api::destroy-translation'); }); }
public function tabs() { $this->router->group(['prefix' => "dashboard/tab", 'namespace' => "Post"], function () { $this->router->model("tab_id", Post::class); $this->router->get('/create', ['as' => 'tab.create', 'uses' => 'TabController@getCreate']); $this->router->post('/create', ['as' => 'tab.create.post', 'uses' => 'TabController@postCreate']); $this->router->get('/', ['as' => 'tab.list', 'uses' => 'TabController@getList']); $this->router->get('/edit/{tab_id}', ['as' => 'tab.update', 'uses' => 'TabController@getUpdate']); $this->router->put('/edit/{tab_id}', ['as' => 'tab.update.put', 'uses' => 'TabController@putUpdate']); $this->router->get('/delete/{tab_id}', ['as' => 'tab.delete', 'uses' => 'TabController@getDelete']); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Front office routes */ $router->group(['prefix' => 'auth', 'middleware' => 'web'], function (Router $router) { // Registration $router->get('register', 'RegistrationController@getRegister')->name('register'); $router->post('register', 'RegistrationController@postRegister'); $router->get('activate/{token}', 'RegistrationController@confirmEmail')->name('activate'); // Login $router->get('login', 'AuthController@getLogin')->name('login'); $router->post('login', 'AuthController@postLogin'); // Logout $router->get('logout', 'AuthController@getLogout')->name('logout'); // Request new password $router->get('resetpassword', 'PasswordController@getEmail')->name('resetpassword'); $router->post('resetpassword', 'PasswordController@postEmail'); // Set new password $router->get('changepassword/{token}', 'PasswordController@getReset')->name('changepassword'); $router->post('changepassword/{token}', 'PasswordController@postReset'); }); /* * Admin routes */ $router->get('admin/users', 'AdminController@index')->name('admin::index-users'); $router->get('admin/users/create', 'AdminController@create')->name('admin::create-user'); $router->get('admin/users/{user}/edit', 'AdminController@edit')->name('admin::edit-user'); $router->post('admin/users', 'AdminController@store')->name('admin::store-user'); $router->put('admin/users/{user}', 'AdminController@update')->name('admin::update-user'); $router->post('admin/users/current/updatepreferences', 'AdminController@postUpdatePreferences')->name('admin::update-preferences'); /* * API routes */ $router->get('api/users', 'ApiController@index')->name('api::index-users'); $router->put('api/users/{user}', 'ApiController@update')->name('api::update-user'); $router->delete('api/users/{user}', 'ApiController@destroy')->name('api::destroy-user'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/files', 'AdminController@index')->name('admin::index-files'); $router->get('admin/files/create', 'AdminController@create')->name('admin::create-file'); $router->get('admin/files/{file}/edit', 'AdminController@edit')->name('admin::edit-file'); $router->post('admin/files', 'AdminController@store')->name('admin::store-file'); $router->put('admin/files/{file}', 'AdminController@update')->name('admin::update-file'); $router->post('admin/files/sort', 'AdminController@sort')->name('admin::sort-files'); $router->post('admin/files/upload', 'AdminController@upload')->name('admin::upload-files'); /* * API routes */ $router->get('api/files', 'ApiController@index')->name('api::index-files'); $router->post('api/files', 'ApiController@store')->name('api::store-file'); $router->put('api/files/{file}', 'ApiController@update')->name('api::update-file'); $router->delete('api/files/{file}', 'ApiController@destroy')->name('api::destroy-file'); }); }
public function map(Router $router) { # 前台首页 $router->get('/', ['as' => 'home', 'uses' => 'IndexController@index']); /* |-------------------------------------------------------------------------- | 订阅邮件 |-------------------------------------------------------------------------- */ $router->group(['prefix' => 'subscribe'], function ($router) { # 订阅 $router->post('', 'SubscribeController@index'); # 修改订阅资料 $router->get('profile/{confirm_code}', 'SubscribeController@profile'); $router->put('profile', 'SubscribeController@updateProfile'); # 邮箱确认订阅 $router->get('resend/{confirm_code}', 'SubscribeController@resendEmail'); $router->get('{confirm_code}/{email}', 'SubscribeController@confirmEmail'); }); # 取消订阅 $router->get('unsubscribe/{confirm_code}', ['as' => 'unsubscribe', 'uses' => 'SubscribeController@unsubscribe']); $router->delete('unsubscribe/{confirm_code}', 'SubscribeController@delete'); # 期数详情页 $router->get('issue{issue}', ['as' => 'issue', 'uses' => 'IssueController@index']); $router->get('search', ['as' => 'search', 'uses' => 'IssueController@search']); # 投稿 $router->get('add', ['as' => 'add', 'uses' => 'SubmissionController@index']); $router->post('add', 'SubmissionController@store'); /* |-------------------------------------------------------------------------- | 登录注册找回密码等操作 |-------------------------------------------------------------------------- */ $router->group(['prefix' => 'auth'], function ($router) { $authority = 'AuthorityController@'; # 登录 $router->get('login', ['as' => 'login', 'uses' => $authority . 'getLogin']); $router->post('login', $authority . 'postLogin'); # 注册 $router->get('register', ['as' => 'register', 'uses' => $authority . 'getRegister']); $router->post('register', $authority . 'postRegister'); # 退出 $router->get('logout', ['as' => 'logout', 'uses' => $authority . 'logout']); # 密码重置链接请求路由 $router->get('reset/password', ['as' => 'reset.password', 'uses' => $authority . 'getEmail']); $router->post('reset/password', $authority . 'postEmail'); # 密码重置路由 $router->get('reset/confirm/{reset_code}', $authority . 'getReset'); $router->post('reset/confirm', ['as' => 'reset.confirm', 'uses' => $authority . 'postReset']); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/settings', 'AdminController@index')->name('admin::index-settings'); $router->post('admin/settings', 'AdminController@store')->name('admin::store-setting'); $router->get('admin/cache/clear', 'AdminController@clearCache')->name('admin::clear-cache'); /* * API routes */ $router->put('api/settings', 'AdminController@deleteImage'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { /* * Admin routes */ $router->get('admin/pages', 'AdminController@index')->name('admin::index-pages'); $router->get('admin/pages/create', 'AdminController@create')->name('admin::create-page'); $router->get('admin/pages/{page}/edit', 'AdminController@edit')->name('admin::edit-page'); $router->post('admin/pages', 'AdminController@store')->name('admin::store-page'); $router->put('admin/pages/{page}', 'AdminController@update')->name('admin::update-page'); $router->post('admin/pages/sort', 'AdminController@sort')->name('admin::sort-pages'); /* * API routes */ $router->get('api/pages', 'ApiController@index')->name('api::index-pages'); $router->put('api/pages/{page}', 'ApiController@update')->name('api::update-page'); $router->delete('api/pages/{page}', 'ApiController@destroy')->name('api::destroy-page'); /* * Front office routes */ if (config('typicms.main_locale_in_url')) { if (config('typicms.lang_chooser')) { $router->get('/', 'PublicController@langChooser'); } else { $router->get('/', 'PublicController@redirectToHomepage'); } } foreach (config('translatable.locales') as $locale) { if (config('app.fallback_locale') != $locale || config('typicms.main_locale_in_url')) { $router->get('{uri}', ['prefix' => $locale, 'uses' => 'PublicController@uri'])->where('uri', '(.*)'); } } $router->get('{uri}', 'PublicController@uri')->where('uri', '(.*)'); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function ($router) { $router->get('/', array('as' => 'dash.index', 'uses' => 'DashController@getIndex')); $router->resource('session', 'SessionController', ['only' => ['store', 'create', 'index']]); $router->group(array('middleware' => 'auth'), function ($router) { $router->resource('tickets', 'TicketsController', ['except' => ['destroy']]); $router->resource('actions', 'TicketActionsController', ['only' => ['store']]); $router->resource('reports', 'ReportsController', ['only' => ['index', 'show']]); $router->get('settings/{type}', ['as' => 'settings.edit', 'uses' => 'SettingsController@edit'])->where('type', 'emails|system|notifications'); $router->put('settings/{type}', ['as' => 'settings.update', 'uses' => 'SettingsController@update'])->where('type', 'emails|system|notifications'); $router->resource('system/logs', 'LogsController', ['only' => ['index', 'show']]); $router->group(['prefix' => 'me'], function ($router) { $router->resource('time', 'TimeController'); }); }); $router->group(['namespace' => 'Api', 'prefix' => 'api', 'middleware' => 'auth'], function ($router) { $router->resource('users', 'UsersController', ['except' => ['create', 'edit', 'destroy']]); // $router->resource('staff', 'StaffController', ['except' => ['create', 'store', 'edit', 'update', 'destroy']]); $router->resource('tickets', 'TicketsController', ['except' => ['index', 'create', 'store', 'show', 'edit', 'destroy']]); }); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * * @return void */ public function map(Router $router) { $router->group(['namespace' => $this->namespace], function (Router $router) { $router->get('/', function (Router $router) { return $router->dispatch(Request::create('product', 'GET', [])); }); $router->get('/about-us', function () { return view('about-us', ['navActive' => 'about-us']); }); $router->resource('/product', 'ProductController', ['except' => ['show']]); $router->resource('/category', 'CategoryController', ['except' => ['index']]); $router->resource('/cart', 'CartController', ['only' => ['index', 'store', 'destroy']]); $router->resource('/order', 'OrderController', ['only' => ['index', 'store', 'update']]); $router->get('order/history', 'OrderController@history'); $router->get('/search', 'ProductController@search'); $router->get('/login', 'Auth\\AuthController@getLogin'); $router->post('/login', 'Auth\\AuthController@postLogin'); $router->get('/logout', 'Auth\\AuthController@getLogout'); $router->get('/register', 'Auth\\AuthController@getRegister'); $router->post('/register', 'Auth\\AuthController@postRegister'); $router->get('/account/edit', 'Auth\\AuthController@edit'); $router->put('/account/edit', 'Auth\\AuthController@update'); }); }
/** * Generate boilerpate routes for Signy. * * @param Router $router */ public function routes(Router $router) { $router->group(['as' => 'signy::auth.'], function (Router $router) { // Authenticate routes $router->group(['middleware' => 'signy.auth'], function (Router $router) { $router->post('/', 'AuthController@store')->name('token'); }); // Refresh $router->group(['middleware' => 'signy.refresh'], function (Router $router) { $router->put('/refresh', 'AuthController@update')->name('refresh'); $router->delete('/invalidate', 'AuthController@destroy')->name('invalidate'); }); }); }
/** * Register a new PUT route with the router. * * @param string $uri * @param \Closure|array|string $action * @return \Illuminate\Routing\Route * @static */ public static function put($uri, $action) { return \Illuminate\Routing\Router::put($uri, $action); }
/** * Register a new PUT route with the router. * * @param string $uri * @param Closure|array|string $action */ public function put($uri, $action) { $this->router->put($uri, $action); }
private function routes(Router $router) { $router->group(['prefix' => 'api/newsletter', 'namespace' => __NAMESPACE__ . '\\Http\\Controllers', 'middleware' => 'api'], function (Router $router) { $router->post('members', 'NewsletterController@subscribe'); }); $router->group(['prefix' => 'admin', 'namespace' => __NAMESPACE__ . '\\Http\\Controllers\\Admin', 'middleware' => 'web', 'as' => 'admin.newsletters.'], function (Router $router) { $router->group(['prefix' => 'newsletters'], function (Router $router) { $router->get('/', 'Newsletters@index')->name('index'); $router->get('/create', 'Newsletters@create')->name('create'); $router->get('/{newsletter}', 'Newsletters@show')->name('show'); $router->get('/{newsletter}/body', 'Newsletters@body')->name('show.body'); $router->post('/', 'Newsletters@store')->name('store'); $router->post('/preview', 'Newsletters@preview')->name('preview'); $router->post('/send', 'Newsletters@storeAndSend')->name('store_and_send'); $router->post('/{newsletter}', 'Newsletters@update')->name('update'); $router->post('/{newsletter}/send', 'Newsletters@updateAndSend')->name('update_and_send'); $router->delete('/{newsletter}', 'Newsletters@destroy')->name('destroy'); }); $router->group(['prefix' => 'newsletter-lists', 'as' => 'lists.'], function (Router $router) { $router->get('/', 'Lists@index')->name('index'); $router->get('/create', 'Lists@create')->name('create'); $router->post('/', 'Lists@store')->name('store'); $router->put('/default', 'Lists@setDefault')->name('default'); $router->get('/{list}', 'Lists@show')->name('show'); $router->get('/{list}/edit', 'Lists@edit')->name('edit'); $router->put('/{list}', 'Lists@update')->name('update'); $router->delete('/{list}', 'Lists@destroy')->name('destroy'); $router->get('/{list}/members', 'Members@index'); $router->post('/{list}/members', 'Members@store')->name('members.store'); $router->delete('/{list}/members/{member}', 'Members@destroy')->name('members.destroy'); $router->post('/parse', 'Parser@parse'); }); }); }