Example #1
0
 /**
  * Parse the given filter and options.
  *
  * @param  \Closure|string  $filter
  * @param  array  $options
  * @return array
  */
 protected function parseFilter($filter, array $options)
 {
     $parameters = array();
     $original = $filter;
     if ($filter instanceof Closure) {
         $filter = $this->registerClosureFilter($filter);
     } else {
         if ($this->isInstanceFilter($filter)) {
             $filter = $this->registerInstanceFilter($filter);
         } else {
             list($filter, $parameters) = Route::parseFilter($filter);
         }
     }
     return compact('original', 'filter', 'parameters', 'options');
 }
Example #2
0
 /**
  * Parse the given filter string.
  *
  * @param  string  $filters
  * @return array
  */
 public static function parseFilters($filters)
 {
     return array_build(static::explodeFilters($filters), function ($key, $value) {
         return Route::parseFilter($value);
     });
 }