2017 © Pedro Peláez
 

library laravel-route-group

Object-oriented route group.use like this: $route->get(...)->as(...)->uses(...)->before(...);

image

five-say/laravel-route-group

Object-oriented route group.use like this: $route->get(...)->as(...)->uses(...)->before(...);

  • Monday, September 29, 2014
  • by 5-say
  • Repository
  • 2 Watchers
  • 4 Stars
  • 397 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

laravel-route-group

对象化分组路由辅助工具, (*1)


, (*2)

使用前的准备

在 composer.json 文件中申明依赖:, (*3)

"five-say/laravel-route-group": "1.*"

/app/config/app.php 中设置“服务提供者”与“别名”, (*4)

'providers' => array(
    ...
    'FiveSay\LaravelRouteGroup\ServiceProvider',
),
'aliases' => array(
    ...
    'RouteGroup' => 'FiveSay\LaravelRouteGroup\Facade',
),

, (*5)

使用方法

RouteGroup::make()->controller('AdminController')->go(function ($route) {
    $route->get('/')->as('admin')->uses('getIndex');
});

想知道它为我们注册了什么路由?我们来加一个小尾巴 ->dd() 就像下面这样:, (*6)

RouteGroup::make()->controller('AdminController')->go(function ($route) {
    $route->get('/')->as('admin')->uses('getIndex');
})->dd();

, (*7)

虽然对象化了,但总觉的代码量反而更多了是不是?没关系,让我们来个霸气点的:, (*8)

RouteGroup::make('admin')->as('admin')->before('auth')
    ->controller('AdminController')->go(function ($route) {
        $route->index(  )
              ->create( )
              ->store(  )
              ->edit(   )
              ->update( )
              ->destroy();
    })->dd();

, (*9)

现在有点感觉了?我们还可以做到更多:, (*10)

RouteGroup::make('admin')->as('admin')->before('auth')
    ->controller('AdminController')->go(function ($route) {
        $route->index(  )
              ->create( )->beforeClear()
              ->store(  )->before('more')->before('more2|more3')
              ->edit(   )->beforeOnly('myself')
              ->update( );
        $route->delete('{id}')->as('destroy')->uses('destroy');
    })->dd();

, (*11)

哦,对了,这里还有个大尾巴 ->ddAll() 它将输出在此之前,由此辅助注册的所有路由信息。, (*12)

, (*13)

实际用例

请参考此项目 5-say/laravel-4.1-simple-blog。, (*14)

The Versions

29/09 2014

dev-support-4.2.more

dev-support-4.2.more

Object-oriented route group.use like this: $route->get(...)->as(...)->uses(...)->before(...);

  Sources   Download

The Requires

 

by FiveSay

laravel route object group

29/09 2014

v2.0.0

2.0.0.0

Object-oriented route group.use like this: $route->get(...)->as(...)->uses(...)->before(...);

  Sources   Download

The Requires

 

by FiveSay

laravel route object group

29/09 2014

dev-master

9999999-dev

Object-oriented route group.use like this: $route->get(...)->as(...)->uses(...)->before(...);

  Sources   Download

The Requires

 

by FiveSay

laravel route object group

29/08 2014

v1.1.1

1.1.1.0

$route->get(...)->as(...)->uses(...)->before(...);

  Sources   Download

The Requires

 

by FiveSay

13/08 2014

v1.1.0

1.1.0.0

  Sources   Download

The Requires

 

by FiveSay

12/08 2014

v1.0.0

1.0.0.0

  Sources   Download

The Requires

 

by FiveSay