diff --git a/laravel/routing/route.php b/laravel/routing/route.php index 8a4f27c0..128e936d 100644 --- a/laravel/routing/route.php +++ b/laravel/routing/route.php @@ -332,6 +332,18 @@ class Route { Router::group($attributes, $callback); } + /** + * Register many request URIs to a single action. + * + * @param array $routes + * @param mixed $action + * @return void + */ + public static function share($routes, $action) + { + Router::share($routes, $action); + } + /** * Register a HTTPS route with the router. * diff --git a/laravel/routing/router.php b/laravel/routing/router.php index 0c643085..6991f1f4 100644 --- a/laravel/routing/router.php +++ b/laravel/routing/router.php @@ -100,6 +100,26 @@ class Router { static::register($method, $route, $action); } + /** + * Register many request URIs to a single action. + * + * + * // Register a group of URIs for an action + * Router::share(array('GET', '/'), array('POST', '/'), 'home@index'); + * + * + * @param array $routes + * @param mixed $action + * @return void + */ + public static function share($routes, $action) + { + foreach ($routes as $route) + { + static::register($route[0], $route[1], $action); + } + } + /** * Register a group of routes that share attributes. *