resource() public method

Route a resource to a controller.
public resource ( string $name, string $controller, array $options = [] ) : void
$name string
$controller string
$options array
return void
 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']]);
         });
     });
 }
Example #9
0
 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']);
         });
     });
 }
Example #10
0
 /**
  * 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']]);
         });
     });
 }
Example #15
0
 /**
  * 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);
 }
Example #16
0
 /**
  * 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']);
 }
Example #18
0
 /**
  * @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}");
         });
     });
 }
Example #19
0
 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);
 }