Advertisement
ABCanG

Untitled

Jan 17th, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.65 KB | None | 0 0
  1. <?php
  2.  
  3. Route::get('group/{group_screenname}/project/{project_screenname}', array('before' => 'select:group_screenname', 'uses' => 'GroupController@show'));
  4. Route::get('group/{group_screenname}/project/{project_screenname}/task/{id}', array('before' => 'select:group_screenname,id', 'uses' => 'GroupTaskController@show'));
  5.  
  6. Route::filter('select', function($route, $request, $value)
  7. {
  8.     $params = $route->parameters();
  9.     $keys = explode(',', $value);
  10.  
  11.     foreach (array_keys($param) as $key)
  12.     {
  13.         $route->setParameter($key, null);
  14.     }
  15.     foreach ($keys as $key)
  16.     {
  17.         if (isset($param[$key])) {
  18.             $route->setParameter('_'.$key, $param[$key]);
  19.         }
  20.     }
  21. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement