public function map(Router $router) { $router->group(['prefix' => 'andersonef'], function () use($router) { $router->resource('componentes/animal', 'Andersonef\\Componentes\\Animal\\Controllers\\AnimalServiceController', ['only' => ['index']]); $router->resource('server/componentes/animal', 'Andersonef\\Componentes\\Animal\\Controllers\\Server\\AnimalServiceController', ['only' => ['index']]); }); }
public function map(Router $router) { $router->group(['prefix' => 'vendor-girolando', 'namespace' => 'Girolando\\Componentes\\Animal\\Http\\Controllers'], function () use($router) { $router->resource('componentes/animal', 'AnimalServiceController', ['only' => ['index']]); $router->resource('server/componentes/animal', 'Server\\AnimalServiceController', ['only' => ['index']]); }); }
public function map(Router $router) { $router->group(['namespace' => 'Girolando\\Componentes\\' . self::$componente . '\\Http\\Controllers'], function () use($router) { $router->resource(self::$routeModal, 'ClientController', ['only' => ['index']]); $router->resource(self::$routeServer, 'ServerController', ['only' => ['index']]); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Router $router) { $router->when('admin/contacts*', 'AdminRole'); $router->bind('contact', function ($value) { return Contact::where('id', $value)->first(); }); /** * API routes */ $router->group(['namespace' => $this->namespace, 'prefix' => 'api'], function ($router) { $router->post('contacts/batchUpdate', 'ApiContactsController@batchUpdate'); $router->post('contacts/batchDelete', 'ApiContactsController@batchDelete'); $router->post('contacts/setOrder', 'ApiContactsController@setOrder'); $router->resource('contacts', 'ApiContactsController'); }); /** * Admin routes */ $router->group(['namespace' => $this->namespace, 'prefix' => 'admin', 'middleware' => ['auth']], function ($router) { //List Contact $router->get('contacts', ['as' => 'contacts', 'uses' => 'AdminContactsController@getIndex', 'permission' => 'contacts_manage']); //Create Contact $router->get('contacts/create', ['as' => 'create_contacts', 'uses' => 'AdminContactsController@getCreate', 'permission' => 'contacts_manage']); $router->post('contacts', ['as' => 'create_contacts', 'uses' => 'AdminContactsController@postCreate', 'permission' => 'contacts_manage']); //Edit Contact $router->get('contacts/{id}/edit', ['as' => 'edit', 'uses' => 'AdminContactsController@getEdit', 'permission' => 'contacts_manage']); $router->post('contacts/{id}', ['uses' => 'AdminContactsController@postEdit', 'permission' => 'contacts_manage']); $router->get('contacts/export', ['uses' => 'AdminContactsController@export', 'permission' => 'contacts_manage']); $router->resource('admin/contacts', 'AdminContactsController'); }); }
/** * 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('seminars')) { foreach (config('translatable.locales') as $lang) { $options = $page->private ? ['middleware' => 'auth'] : []; if ($uri = $page->uri($lang)) { $router->get($uri, $options + ['as' => $lang . '.seminars', 'uses' => 'PublicController@index']); $router->get($uri . '/{slug}', $options + ['as' => $lang . '.seminars.slug', 'uses' => 'PublicController@show']); $router->get($uri . '/{slug}/ics', $options + ['as' => $lang . '.seminars.slug.ics', 'uses' => 'PublicController@ics']); } } } /** * Admin routes */ $router->resource('admin/seminars', 'AdminController'); /** * API routes */ $router->resource('api/seminars', 'ApiController'); }); }
/** * 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->resource('admin/menus.menulinks', 'AdminController'); $router->post('admin/menulinks/sort', ['as' => 'admin.menulinks.sort', 'uses' => 'AdminController@sort']); /* * API routes */ $router->resource('api/menulinks', 'ApiController'); }); }
/** * Register the addon routes. * * @param AddonServiceProvider $provider * @param Addon $addon */ protected function registerRoutes(AddonServiceProvider $provider, Addon $addon) { if ($this->routesAreCached()) { return; } if (!($routes = $provider->getRoutes())) { return; } foreach ($routes as $uri => $route) { /* * If the route definition is an * not an array then let's make it one. * Array type routes give us more control * and allow us to pass information in the * request's route action array. */ if (!is_array($route)) { $route = ['uses' => $route]; } $verb = array_pull($route, 'verb', 'any'); $middleware = array_pull($route, 'middleware', []); $constraints = array_pull($route, 'constraints', []); array_set($route, 'streams::addon', $addon->getNamespace()); if (is_string($route['uses']) && !str_contains($route['uses'], '@')) { $this->router->resource($uri, $route['uses']); } else { $route = $this->router->{$verb}($uri, $route)->where($constraints); if ($middleware) { call_user_func_array([$route, 'middleware'], (array) $middleware); } } } }
/** * 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']); }); }); }
/** * Define the routes for the application. * * @param \Illuminate\Routing\Router $router * @return void */ public function map(Cocona $cocona, Router $router) { $router->group(['namespace' => $this->namespace, 'prefix' => 'cocona'], function (Router $router) use($cocona) { $router->resource('example-resource', 'ResourceController'); $router->controller('/', 'InstallController', ['getRequirements' => 'get.cocona.install.requirements', 'getDatabase' => 'get.cocona.install.database', 'getInstall' => 'get.cocona.install.install', 'getDone' => 'get.cocona.install.done']); if ($cocona->isInstalled()) { return; } }); }
protected function registerMacros(Router $router) { $router->macro('module', function ($module, $sortable = false) use($router) { $controller = ucfirst($module) . 'Controller'; if ($sortable) { $router->patch("{$module}/changeOrder", $controller . '@changeOrder'); } $router->resource($module, $controller); }); $this->app['paginateroute']->registerMacros(); }
public function map(Router $router) { $router->group(['middleware' => 'web'], function () use($router) { $router->group(['prefix' => config('avalon-admin.adminPath', 'avalon/admin')], function () use($router) { $router->group(['prefix' => 'panel', 'middleware' => AuthMiddleware::class], function () use($router) { //dashboard $router->resource('/', DashboardController::class, ['only' => ['index'], 'names' => ['index' => 'avalon.admin.panel.dashboard.index']]); //Logout $router->get('/logout', ['as' => 'avalon.admin.auth.destroy', 'uses' => AuthController::class . '@destroy']); //User Management $router->resource('/users', UsersController::class, ['names' => ['index' => 'avalon.admin.panel.users.index', 'create' => 'avalon.admin.panel.users.create', 'store' => 'avalon.admin.panel.users.store', 'update' => 'avalon.admin.panel.users.update', 'edit' => 'avalon.admin.panel.users.edit', 'destroy' => 'avalon.admin.panel.users.destroy']]); //Parameter Management $router->resource('/parameters', ParametersController::class, ['names' => ['index' => 'avalon.admin.panel.parameters.index', 'create' => 'avalon.admin.panel.parameters.create', 'store' => 'avalon.admin.panel.parameters.store', 'update' => 'avalon.admin.panel.parameters.update', 'edit' => 'avalon.admin.panel.parameters.edit', 'destroy' => 'avalon.admin.panel.parameters.destroy']]); //Category Management $router->resource('/categories', CategoriesController::class, ['names' => ['index' => 'avalon.admin.panel.categories.index', 'create' => 'avalon.admin.panel.categories.create', 'store' => 'avalon.admin.panel.categories.store', 'update' => 'avalon.admin.panel.categories.update', 'edit' => 'avalon.admin.panel.categories.edit', 'destroy' => 'avalon.admin.panel.categories.destroy']]); }); $router->resource('/', AuthController::class, ['only' => ['index', 'store', 'destroy'], 'names' => ['index' => 'avalon.admin.auth.index', 'store' => 'avalon.admin.auth.store']]); }); }); }
/** * 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'); }); }
/** * 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']]); }); }); }
/** * Route a resource to a controller. * * @param string $name * @param string $controller * @param array $options * @return void * @static */ public static function resource($name, $controller, $options = array()) { \Illuminate\Routing\Router::resource($name, $controller, $options); }
/** * Route a resource to a controller. * * @param string $name * @param string $controller * @param array $options */ protected function resource($name, $controller, array $options = []) { $this->router->resource($name, $controller, $options); }
/** * @param \Illuminate\Routing\Router $router * @param string $prefix */ protected function localizeWebRoutes(Router $router, $prefix = '') { $router->get('login', ['uses' => 'Auth\\LoginController@showLoginForm', 'as' => empty($prefix) ?: $prefix . '.login']); $router->post('login', 'Auth\\LoginController@loginViaWeb'); $router->get('logout', ['uses' => 'Auth\\LoginController@logout', 'as' => empty($prefix) ?: $prefix . '.logout']); $router->get('register', ['uses' => 'Auth\\RegisterController@showRegistrationForm', 'as' => empty($prefix) ?: $prefix . '.register']); $router->post('register', 'Auth\\RegisterController@register'); $router->get('password/email', ['uses' => 'Auth\\PasswordController@requestPasswordResetLink', 'as' => empty($prefix) ?: $prefix . '.password.email']); $router->post('password/email', 'Auth\\PasswordController@sendPasswordResetLink'); $router->get('password/reset/{token}', ['uses' => 'Auth\\PasswordController@showPasswordResetForm', 'as' => empty($prefix) ?: $prefix . '.password.reset']); $router->post('password/reset', 'Auth\\PasswordController@resetPassword'); $router->get('activation', ['uses' => 'Auth\\ActivateController@requestActivationCode', 'as' => empty($prefix) ?: $prefix . '.activation.request']); $router->get('activation/{token}', ['uses' => 'Auth\\ActivateController@activate', 'as' => empty($prefix) ?: $prefix . '.activation.complete']); $router->post('activation', 'Auth\\ActivateController@activate'); $router->resource('files', 'FilesController', ['only' => ['index', 'create', 'store', 'show', 'destroy']]); $router->get('', ['uses' => 'HomeController@index', 'as' => empty($prefix) ?: $prefix . '.home']); }
/** * @param \Illuminate\Routing\Router $router */ protected function registerMacros(Router $router) { $router->macro('redirect', function ($url, $action) use($router) { $router->get($url, function () use($action) { return redirect()->action($action); }); }); $router->macro('module', function ($slug, $className, $sortable = false) use($router) { if ($sortable) { $router->patch("{$slug}/changeOrder", "{$className}Controller@changeOrder"); } $router->resource($slug, "{$className}Controller"); }); $router->macro('articleList', function ($technicalNamePrefix, $action) use($router) { $articles = app(ArticleRepository::class)->getWithTechnicalNameLike($technicalNamePrefix); $router->get(app()->getLocale() . '/' . fragment_slug("navigation.{$technicalNamePrefix}"), function () use($articles) { return redirect(route("{$articles->first()->technical_name}")); })->name($technicalNamePrefix); $articles->map(function ($article) use($technicalNamePrefix, $action, $router) { $router->get(app()->getLocale() . '/' . fragment_slug("navigation.{$technicalNamePrefix}") . '/' . $article->url, $action)->name("{$article->technical_name}"); }); }); }
public function map(Router $router) { $router->group(['namespace' => $this->namespace], function () use($router) { $router->resource('blog', 'PostsController'); }); }
/** * Route a resource to a controller. * * @param string $name * @param string $controller * @param array $options * @return void */ public function resource($name, $controller, array $options = []) { $this->router->resource($name, $controller, $this->attributes + $options); }