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) { /* * 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 your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { //============ //== ASSETS == //============ $this->loadViewsFrom(__DIR__ . '/../resources/views', static::PACKAGE_NAME); $this->publishes([__DIR__ . '/../resources/views' => base_path('resources/views/vendor/' . static::PACKAGE_NAME)]); $this->loadViewsFrom(__DIR__ . '/../resources/admin_views', static::PACKAGE_NAME . '_admin'); $this->publishesAdmin([__DIR__ . '/../resources/admin_views' => base_path('resources/views/vendor/' . static::PACKAGE_NAME . '_admin')]); $this->loadTranslationsFrom('/', static::PACKAGE_NAME); $this->publishes([__DIR__ . '/../assets/' => public_path('vendor/translation')], 'public'); $this->publishes([__DIR__ . '/../database/migrations/' => database_path('/migrations')], 'migrations'); $this->publishes([__DIR__ . '/../config/' . static::PACKAGE_NAME . '.php' => config_path('neonbug/' . static::PACKAGE_NAME . '.php')]); //============ //== ROUTES == //============ $language = App::make('Language'); $locale = $language == null ? Config::get('app.default_locale') : $language->locale; $admin_language = App::make('AdminLanguage'); $admin_locale = $admin_language == null ? Config::get('app.admin_default_locale') : $admin_language->locale; $resource_repo = App::make('ResourceRepository'); //admin $router->group(['prefix' => $admin_locale . '/admin/' . static::PREFIX, 'middleware' => ['auth.admin', 'admin.menu'], 'role' => static::ROLE, 'menu.icon' => 'world', 'weight' => 6], function ($router) { $router->get('list', ['as' => static::PREFIX . '::admin::list', 'uses' => static::ADMIN_CONTROLLER . '@adminList']); $router->get('edit/{id}', ['as' => static::PREFIX . '::admin::edit', 'uses' => static::ADMIN_CONTROLLER . '@adminEdit']); $router->post('edit/{id}', ['as' => static::PREFIX . '::admin::edit-save', 'uses' => static::ADMIN_CONTROLLER . '@adminEditPost']); }); $router->group(['prefix' => $admin_locale . '/admin/' . static::PREFIX, 'middleware' => ['auth.admin'], 'role' => static::ROLE], function ($router) { $router->post('delete', ['as' => static::PREFIX . '::admin::delete', 'uses' => static::ADMIN_CONTROLLER . '@adminDeletePost']); }); parent::boot($router); }
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']); }); }
/** * 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) { /* * 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('contacts')) { $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 . '.contacts', 'uses' => 'PublicController@form']); $router->get($uri . '/sent', $options + ['as' => $lang . '.contacts.sent', 'uses' => 'PublicController@sent']); $router->post($uri, $options + ['as' => $lang . '.contacts.store', 'uses' => 'PublicController@store']); } } } /* * Admin routes */ $router->get('admin/contacts', 'AdminController@index')->name('admin::index-contacts'); $router->get('admin/contacts/create', 'AdminController@create')->name('admin::create-contact'); $router->get('admin/contacts/{contact}/edit', 'AdminController@edit')->name('admin::edit-contact'); $router->post('admin/contacts', 'AdminController@store')->name('admin::store-contact'); $router->put('admin/contacts/{contact}', 'AdminController@update')->name('admin::update-contact'); /* * API routes */ $router->get('api/contacts', 'ApiController@index')->name('api::index-contacts'); $router->put('api/contacts/{contact}', 'ApiController@update')->name('api::update-contact'); $router->delete('api/contacts/{contact}', 'ApiController@destroy')->name('api::destroy-contact'); }); }
private function defineRoutes() { $this->router->group(['prefix' => '/dashboard/setting', 'namespace' => 'Settings'], function () { $this->router->get("/", ['as' => 'setting.index', 'uses' => 'SettingsController@index']); $this->router->post("/", ['as' => 'setting.post', 'uses' => 'SettingsController@postSetting']); }); }
private function defineRoutes() { $this->router->group(['namespace' => "FileManager"], function () { $this->router->get('dashboard/filemanager', ['as' => 'filemanager.index', 'uses' => 'FileController@getFileManager']); }); $this->router->group(['prefix' => "dashboard/file", 'namespace' => "FileManager"], function () { $this->router->model("file_id", File::class); $this->router->get('/', ['as' => 'file.all', 'uses' => 'FileController@getIndex']); $this->router->get('/get', ['as' => 'file.getFile', 'uses' => 'FileController@getFile']); $this->router->get('/add', ['as' => 'file.index', 'uses' => 'FileController@getFileAdd']); $this->router->get('/edit/{file_id}', ['as' => 'file.edit', 'uses' => 'FileController@getEdit']); $this->router->get('/manage', ['as' => 'file.manage', 'uses' => 'FileController@getManage']); $this->router->post('/edit/{file_id}', 'FileController@fileEdit'); $this->router->post('/add', ['as' => 'file.add', 'uses' => 'FileController@postFileAdd']); $this->router->post('/delete', ['as' => 'file.delete', 'uses' => 'FileController@postDelete']); $this->router->get('/rename/{file_id}', ['as' => 'file.rename', 'uses' => 'FileController@getFileRename']); $this->router->post('/rename', ['as' => 'file.rename', 'uses' => 'FileController@postFileRename']); $this->router->get('/crop/{file_id}', ['as' => 'file.crop', 'uses' => 'FileController@getFileCrop']); $this->router->post('/crop/{file_id}', ['as' => 'file.crop', 'uses' => 'FileController@postFileCrop']); $this->router->post('/multiPost', ['as' => 'file.multipleFiles', 'uses' => 'FileController@postMultipleFiles']); $this->router->get('/list', ['as' => 'file.list', 'uses' => 'FileController@getList']); }); $this->router->group(['prefix' => "dashboard/folder", 'namespace' => "FileManager"], function () { $this->router->model("folder_id", Folder::class); $this->router->get('/index', ['as' => 'folder.all', 'uses' => 'FolderController@getIndex']); $this->router->get('/add', ['as' => 'folder.add', 'uses' => 'FolderController@getFolderAdd']); $this->router->get('/edit/{folder_id}', ['as' => 'folder.edit', 'uses' => 'FolderController@getFolderEdit']); $this->router->get('/manage', ['as' => 'folder.manage', 'uses' => 'FolderController@getFolderManage']); $this->router->post('/delete', ['as' => 'folder.delete', 'uses' => 'FolderController@postDelete']); $this->router->post('/add', ['as' => 'folder.add', 'uses' => 'FolderController@postFolderAdd']); $this->router->post('/edit', ['as' => 'folder.rename', 'uses' => 'FolderController@postFolderRename']); $this->router->get('/list', ['as' => 'folder.list', 'uses' => 'FolderController@getList']); }); }
/** * 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('projects')) { $options = $page->private ? ['middleware' => 'auth'] : []; foreach (config('translatable.locales') as $lang) { if ($uri = $page->uri($lang)) { $router->get($uri, $options + ['as' => $lang . '.projects', 'uses' => 'PublicController@categories']); $router->get($uri . '/{categories}', $options + ['as' => $lang . '.projects.categories', 'uses' => 'PublicController@index']); $router->get($uri . '/{categories}/{slug}', $options + ['as' => $lang . '.projects.categories.slug', 'uses' => 'PublicController@show']); } } } /* * Admin routes */ $router->get('admin/projects', ['as' => 'admin.projects.index', 'uses' => 'AdminController@index']); $router->get('admin/projects/create', ['as' => 'admin.projects.create', 'uses' => 'AdminController@create']); $router->get('admin/projects/{project}/edit', ['as' => 'admin.projects.edit', 'uses' => 'AdminController@edit']); $router->post('admin/projects', ['as' => 'admin.projects.store', 'uses' => 'AdminController@store']); $router->put('admin/projects/{project}', ['as' => 'admin.projects.update', 'uses' => 'AdminController@update']); $router->post('admin/projects/sort', ['as' => 'admin.projects.sort', 'uses' => 'AdminController@projects']); /* * API routes */ $router->get('api/projects', ['as' => 'api.projects.index', 'uses' => 'ApiController@index']); $router->put('api/projects/{project}', ['as' => 'api.projects.update', 'uses' => 'ApiController@update']); $router->delete('api/projects/{project}', ['as' => 'api.projects.destroy', 'uses' => 'ApiController@destroy']); }); }
/** * @param Router $router */ public function map(Router $router) { $router->group(['namespace' => $this->namespace, 'prefix' => 'backend', 'middleware' => ['web', 'theme:backend', 'lang', 'configure:backend']], function (Router $router) { $router->get('/', function () { return redirect(url('backend/c/dashboard')); }); $router->group(['middleware' => 'guest'], function (Router $router) { $router->get('login', 'Auth\\AuthController@getLogin'); $router->post('login', 'Auth\\AuthController@postLogin'); $router->get('forgot-password', 'Auth\\PasswordController@getEmail'); $router->post('forgot-password', 'Auth\\PasswordController@postEmail'); $router->get('reset-password/{code}', 'Auth\\PasswordController@getReset'); $router->post('reset-password', 'Auth\\PasswordController@postReset'); }); $router->group(['middleware' => 'auth:admin'], function (Router $router) { $router->get('logout', function () { \Auth::logout(); \Session::flush(); return redirect('/backend/login'); }); $router->any('c/{controller}', function (Request $request, $controller) { return app()->call($this->namespace . '\\' . ucfirst($controller) . 'Controller@' . ucfirst(strtolower($request->method())) . 'Index'); }); $router->any('c/{controller}/a/{action}', function (Request $request, $controller, $action) { return app()->call($this->namespace . '\\' . ucfirst($controller) . 'Controller@' . ucfirst(strtolower($request->method())) . ucfirst(strtolower($action))); }); }); }); }
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']); }); }); }
public function map(Router $router) { $router->group(['prefix' => 'remote'], function () use($router) { // Handles Remote Download Authentication Requests $router->post('download', ['as' => 'remote.download', 'uses' => 'Remote\\RemoteController@postDownload']); $router->post('install', ['as' => 'remote.install', 'uses' => 'Remote\\RemoteController@postInstall']); }); }
private function defineRoutes() { $this->router->group(['prefix' => "dashboard/widget", 'namespace' => "Widget"], function () { $this->router->model("widget_id", Widget::class); $this->router->get("/", ["as" => 'widget.index', 'uses' => 'WidgetController@index']); $this->router->post("/save-widget", ['as' => 'widget.save', 'uses' => 'WidgetController@save']); $this->router->post("/delete-widget", ['as' => 'widget.delete', 'uses' => 'WidgetController@delete']); }); }
private function defineRoutes() { $this->router->group(['prefix' => '/', 'namespace' => 'Striped\\Controllers'], function () { $this->router->get("/", ['as' => 'home', 'uses' => 'StripedController@home']); $this->router->get("/article/{post_title}", ['as' => 'article', 'uses' => 'SingleController@single']); $this->router->get("/page/{page_title}", ['as' => 'page', 'uses' => 'PageController@page']); $this->router->post("/user/register", ['as' => 'register', 'uses' => 'UsersController@register']); }); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { //============ //== ASSETS == //============ $this->loadViewsFrom(__DIR__ . '/../resources/views', static::PACKAGE_NAME); $this->publishes([__DIR__ . '/../resources/views' => base_path('resources/views/vendor/' . static::PACKAGE_NAME)]); $this->loadViewsFrom(__DIR__ . '/../resources/admin_views', static::PACKAGE_NAME . '_admin'); $this->publishesAdmin([__DIR__ . '/../resources/admin_views' => base_path('resources/views/vendor/' . static::PACKAGE_NAME . '_admin')]); $this->loadTranslationsFrom('/', static::PACKAGE_NAME); $this->publishes([__DIR__ . '/../database/migrations/' => database_path('/migrations')], 'migrations'); $this->publishes([__DIR__ . '/../config/' . static::PACKAGE_NAME . '.php' => config_path('neonbug/' . static::PACKAGE_NAME . '.php')]); //============ //== ROUTES == //============ $language = App::make('Language'); $locale = $language == null ? Config::get('app.default_locale') : $language->locale; $admin_language = App::make('AdminLanguage'); $admin_locale = $admin_language == null ? Config::get('app.admin_default_locale') : $admin_language->locale; $resource_repo = App::make('ResourceRepository'); //frontend $router->group(['middleware' => ['online'], 'prefix' => $locale . '/' . trans(static::PACKAGE_NAME . '::frontend.route.prefix')], function ($router) use($locale, $resource_repo, $language) { $router->get('/', ['as' => static::PREFIX . '::index', 'uses' => static::CONTROLLER . '@index']); $router->get('index', ['uses' => static::CONTROLLER . '@index']); $router->get('item/{id}', ['as' => static::PREFIX . '::item', 'uses' => static::CONTROLLER . '@item']); $router->get('preview/{key}', ['as' => static::PREFIX . '::preview', 'uses' => static::CONTROLLER . '@preview']); if ($language != null) { $slugs = $resource_repo->getSlugs($language->id_language, static::TABLE_NAME); foreach ($slugs as $slug) { $router->get($slug->value, ['as' => static::PREFIX . '::slug::' . $slug->value, function () use($slug) { $controller = App::make(static::CONTROLLER); return $controller->callAction('item', ['id' => $slug->id_row]); }]); } } }); //admin $router->group(['prefix' => $admin_locale . '/admin/' . static::PREFIX, 'middleware' => ['auth.admin', 'admin.menu'], 'role' => static::ROLE, 'menu.icon' => 'user', 'weight' => 7], function ($router) { $router->get('list', ['as' => static::PREFIX . '::admin::list', 'uses' => static::ADMIN_CONTROLLER . '@adminList']); $router->get('add', ['as' => static::PREFIX . '::admin::add', 'uses' => static::ADMIN_CONTROLLER . '@adminAdd']); $router->post('add', ['as' => static::PREFIX . '::admin::add-save', 'uses' => static::ADMIN_CONTROLLER . '@adminAddPost']); $router->get('edit/{id}', ['as' => static::PREFIX . '::admin::edit', 'uses' => static::ADMIN_CONTROLLER . '@adminEdit']); $router->post('edit/{id}', ['as' => static::PREFIX . '::admin::edit-save', 'uses' => static::ADMIN_CONTROLLER . '@adminEditPost']); }); $router->group(['prefix' => $admin_locale . '/admin/' . static::PREFIX, 'middleware' => ['auth.admin'], 'role' => static::ROLE], function ($router) { $router->post('delete', ['as' => static::PREFIX . '::admin::delete', 'uses' => static::ADMIN_CONTROLLER . '@adminDeletePost']); $router->post('check-slug', ['as' => static::PREFIX . '::admin::check-slug', 'uses' => static::ADMIN_CONTROLLER . '@adminCheckSlugPost']); }); //============ //== EVENTS == //============ Event::subscribe('\\Neonbug\\User\\Handlers\\Events\\RoleEventHandler'); parent::boot($router); }
private function defineRoutes() { $this->router->group(['prefix' => "dashboard/slider", 'namespace' => "Sliders"], function () { $this->router->model("slider_id", Slider::class); $this->router->get('/create', ['as' => 'slider.add.get', 'uses' => 'SliderController@getAdd']); $this->router->post('/create', ['as' => 'slider.add', 'uses' => 'SliderController@postAdd']); $this->router->get('/edit/{slider_id}', ['as' => 'slider.edit', 'uses' => 'SliderController@getEdit']); $this->router->post('/edit/{slider_id}', ['as' => 'slider.edit', 'uses' => 'SliderController@postEdit']); $this->router->get('/delete/{slider_id}', ['as' => 'slider.delete', 'uses' => 'SliderController@getDelete']); $this->router->get('/list', ['as' => 'slider.list', 'uses' => 'SliderController@getList']); }); }
private function defineRoutes() { $this->router->group(['prefix' => "admin/comment", 'namespace' => "Comment"], function () { $this->router->model("comment_id", Comment::class); $this->router->get('/create', ['as' => 'comment.add', 'uses' => 'CommentController@getAdd']); $this->router->post('/create', ['as' => 'comment.add', 'uses' => 'CommentController@postAdd']); $this->router->get('/edit/{comment_id}', ['as' => 'comment.edit', 'uses' => 'CommentController@getEdit']); $this->router->post('/edit/{comment_id}', ['as' => 'comment.edit', 'uses' => 'CommentController@postEdit']); $this->router->get('/delete/{comment_id}', ['as' => 'comment.delete', 'uses' => 'CommentController@getDelete']); $this->router->get('/', ['as' => 'comment.list', 'uses' => 'CommentController@getList']); }); }
private function defineRoutes() { $this->router->group(['before' => 'NewsLetter', 'prefix' => "admin/newsletter", 'namespace' => "NewsLetter"], function () { $this->router->model("newsletter_id", "NewsLetter"); $this->router->get('/add', ['as' => 'newsletter.add', 'uses' => 'NewsLetterController@getAdd']); $this->router->post('/add', ['as' => 'newsletter.add', 'uses' => 'NewsLetterController@postAdd']); $this->router->get('/edit/{newsletter_id}', ['as' => 'newsletter.edit', 'uses' => 'NewsLetterController@getEdit']); $this->router->post('/edit/{newsletter_id}', ['as' => 'newsletter.edit', 'uses' => 'NewsLetterController@postEdit']); $this->router->get('/delete/{newsletter_id}', ['as' => 'newsletter.delete', 'uses' => 'NewsLetterController@getDelete']); $this->router->get('/list', ['as' => 'newsletter.list', 'uses' => 'NewsLetterController@getList']); }); }
/** * Bootstrap the application events. * * @return void */ public function boot(Router $router) { $routeConfig = ['namespace' => '\\Lahaxearnaud\\U2f\\Http\\Controllers', 'prefix' => '/u2f/', 'middleware' => $this->app['config']->get('u2f.authMiddlewareName', 'auth')]; $this->app['router']->group($routeConfig, function (Router $router) { $router->get('register', ['uses' => 'U2fController@registerData', 'as' => 'u2f.register.data']); $router->post('register', ['uses' => 'U2fController@register', 'as' => 'u2f.register']); $router->get('auth', ['uses' => 'U2fController@authData', 'as' => 'u2f.auth.data']); $router->post('auth', ['uses' => 'U2fController@auth', 'as' => 'u2f.auth']); }); $this->publishes([__DIR__ . '/../database/migrations/' => base_path('/database/migrations')], 'migrations'); $this->publishes([__DIR__ . '/../config/u2f.php' => config_path('u2f.php')], 'config'); $this->publishes([__DIR__ . '/../resources/js' => base_path('/resources/js/u2f')], 'public'); $this->publishes([__DIR__ . '/../views' => base_path('/resources/views/u2f')], 'views'); $this->loadTranslationsFrom(__DIR__ . '/../resources/lang', 'u2f'); }
public function boot(Router $router) { $this->commands(Install::class); foreach ($this->routeMiddleware as $key => $middleware) { $router->middleware($key, $middleware); } $router->group(['middleware' => ['web'], 'namespace' => $this->namespace, 'prefix' => config('adminPanel.routePrefix'), 'as' => 'admin.'], function (Router $router) { $router->get('auth/register', ['as' => 'register', 'uses' => 'Auth\\AuthController@getRegister']); $router->get('auth/login', ['as' => 'login', 'uses' => 'Auth\\AuthController@getLogin']); $router->post('auth/login', ['as' => 'login', 'uses' => 'Auth\\AuthController@postLogin']); $router->get('auth/logout', ['as' => 'logout', 'uses' => 'Auth\\AuthController@getLogout']); $router->group(['middleware' => ['role:admin']], function (Router $route) { $route->get('/', ['as' => 'home', function () { return view('adminPanel::hello'); }]); // //// $route->controller('ajax', 'AjaxController'); // // $route->resource('user', 'UserController', ['as' => 'admin']); // // $route->model('role', config('entrust.role')); // $route->resource('role', 'RoleController', ['as' => 'admin']); // // $route->model('permission', config('entrust.permission')); // $route->resource('permission', 'PermissionController', ['as' => 'admin']); }); }); $this->loadViewsFrom(__DIR__ . '/../../resources/views', 'adminPanel'); $this->publishes([__DIR__ . '/../../config/config.php' => config_path('adminPanel.php')], 'config'); $this->publishes([__DIR__ . '/../../resources/assets' => base_path('resources/adminAssets')], 'assets'); $this->publishes([__DIR__ . '/../../migrations' => base_path('database/migrations')], 'migrate'); }
/** * Register the routes for this Admin Section. * * @param \Illuminate\Routing\Router $router */ public function registerRoutes(Router $router) { $router->group(['prefix' => $this->urlPrefix(), 'namespace' => get_called_class(), 'as' => $this->urlPrefix(), 'name' => 'settings', 'middleware' => \LaravelFlare\Settings\Http\Middleware\PanelExists::class], function ($router) { $router->get('{panel?}', '\\LaravelFlare\\Settings\\Http\\Controllers\\SettingsAdminController@getIndex'); $router->post('{panel?}', '\\LaravelFlare\\Settings\\Http\\Controllers\\SettingsAdminController@postIndex'); }); }
/** * 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']]); }); }); }
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']); }); }
/** * Register login and logout routes */ protected function registerAuthRoutes() { $this->laravelRouter->group(['prefix' => $this->prefix, 'namespace' => 'SleepingOwl\\Admin\\Controllers'], function () { $this->laravelRouter->get('login', ['as' => $this->routePrefix . '.login', 'uses' => 'AuthController@getLogin']); $this->laravelRouter->post('login', ['as' => $this->routePrefix . '.login.post', 'uses' => 'AuthController@postLogin'])->before('csrf'); $this->laravelRouter->get('logout', ['as' => $this->routePrefix . '.logout', 'uses' => 'AuthController@getLogout']); }); }
/** * Bind admin routes * @param Router $router */ protected function bootAdminRoutes(Router $router) { /** * You should move these to the app/Http/routes.php file * They are set here to streamline installation of this example. */ $router->group(['namespace' => 'App\\Http\\Controllers', 'prefix' => 'admin', 'middleware' => ['web']], function (Router $router) { $router->get('/pages', ['as' => 'admin.pages.list', 'uses' => 'Admin\\Pages@index']); $router->get('/pages/create', ['as' => 'admin.pages.select_page_type', 'uses' => 'Admin\\Pages@selectPageType']); $router->get('/pages/create/{page_type}', ['as' => 'admin.pages.create', 'uses' => 'Admin\\PageType@create', 'middleware' => AdminPageController::class . ':1']); $router->post('/pages/create/{page_type}', ['as' => 'admin.pages.create:post', 'uses' => 'Admin\\PageType@createPost', 'middleware' => AdminPageController::class . ':1']); $router->get('/pages/update/{content_page}', ['as' => 'admin.pages.update', 'uses' => 'Admin\\PageType@update', 'middleware' => AdminPageController::class]); $router->post('/pages/update/{content_page}', ['as' => 'admin.pages.update:post', 'uses' => 'Admin\\PageType@updatePost', 'middleware' => AdminPageController::class]); $router->get('/pages/delete/{content_page}', ['as' => 'admin.pages.delete', 'uses' => 'Admin\\PageType@delete', 'middleware' => AdminPageController::class]); $router->post('/pages/delete/{content_page}', ['as' => 'admin.pages.delete:post', 'uses' => 'Admin\\PageType@deletePost', 'middleware' => AdminPageController::class]); }); }
/** * @param \Illuminate\Routing\Router $router */ protected function registerRoutes(Router $router) { $router->group(['namespace' => 'Atrauzzi\\LaravelOauth2Server\\Http\\Controller', 'prefix' => 'oauth2'], function (Router $router) { $router->get('authorize', ['as' => 'oauth2.create-authorization', 'uses' => 'Authorization@create', 'middleware' => 'auth']); $router->get('invalid-authorization', ['as' => 'oauth2.invalid-authorization', 'uses' => 'Authorization@invalid']); $router->post('authorize', ['as' => 'oauth2.store-authorization', 'uses' => 'Authorization@store', 'middleware' => 'auth']); }); }
private function defineRoutes() { $this->router->model("role_id", "UserManagement\\Role"); $this->router->group(["prefix" => "/dashboard/user", "namespace" => "UserManagement"], function () { $this->router->get('role', ['as' => 'role.index', 'uses' => 'RoleController@index']); $this->router->get('role/create', ['as' => 'role.create', 'uses' => 'RoleController@create']); $this->router->post('role/create', ['as' => 'role.create.post', 'uses' => 'RoleController@postCreate']); $this->router->get('role/update/{role_id}', ['as' => 'role.update', 'uses' => 'RoleController@update']); $this->router->post('role/update/{role_id}', ['as' => 'role.update.post', 'uses' => 'RoleController@postUpdate']); $this->router->get('role/delete/{role_id}', ['as' => 'role.delete', 'uses' => 'RoleController@delete']); $this->router->get('permission/', ['as' => 'permission.index', 'uses' => 'PermissionController@index']); $this->router->model("user_id", "UserManagement\\UserModel"); $this->router->get("/", ['as' => 'user.index', 'uses' => 'UserController@index']); $this->router->get("/create", ['as' => 'user.create', 'uses' => 'UserController@create']); $this->router->post("/create", ['as' => 'user.create.post', 'uses' => 'UserController@postCreate']); $this->router->get("/update/{user_id}", ['as' => 'user.update', 'uses' => 'UserController@update']); $this->router->post("/update/{user_id}", ['as' => 'user.update.post', 'uses' => 'UserController@postUpdate']); $this->router->get("/delete/{user_id}", ['as' => 'user.delete', 'uses' => 'UserController@delete']); }); $this->router->group(["namespace" => "UserManagement"], function () { $this->router->get("/login", ['as' => 'login', 'uses' => 'UserController@login']); $this->router->post("/login", ['as' => 'login.post', 'uses' => 'UserController@postLogin']); $this->router->get("/logout", ['as' => 'logout', 'uses' => 'UserController@logout']); $this->router->get("/register", ['as' => 'register', 'uses' => 'UserController@register']); $this->router->post("/register", ['as' => 'register.post', 'uses' => 'UserController@postRegister']); }); }
/** * Register the Default Routes. * * This registers all the default routes which are included * with Flare. These consist of things which will probably * be included with every application such as the login, * logout and password reset forms. * * The login form can however be hidden by setting the * 'show' config for 'login' to false. * * @param Router $router */ protected function registerDefaultRoutes(Router $router) { $router->group(['prefix' => \Flare::config('admin_url'), 'as' => 'flare::', 'middleware' => ['web', 'flarebase']], function ($router) { // Logout route... $router->get('logout', $this->adminController('getLogout'))->name('logout'); if (\Flare::show('login')) { // Login request reoutes... $router->get('login', $this->adminController('getLogin'))->name('login'); $router->post('login', $this->adminController('postLogin'))->name('login'); // Password reset link request routes... $router->get('email', $this->adminController('getEmail'))->name('email'); $router->post('email', $this->adminController('postEmail'))->name('email'); // Password reset routes... $router->get('reset/{token}', $this->adminController('getReset'))->name('reset'); $router->post('reset', $this->adminController('postReset'))->name('reset'); } }); }