JasonLewis\EnhancedRouter\Router::on PHP Méthode

on() public méthode

Tie a registered middleware to an HTTP verb or verbs.
public on ( string | array $verbs, string | array $names ) : void
$verbs string | array
$names string | array
Résultat void
    public function on($verbs, $names)
    {
        foreach ((array) $verbs as $verb) {
            foreach ((array) $names as $name) {
                $this->httpVerbFilters[strtolower($verb)][] = $name;
            }
        }
    }

Usage Example

 public function testArrayOfVerbsWorkCorrectly()
 {
     $router = new Router();
     $router->get('baz', function () {
         return 'qux';
     });
     $router->post('san', function () {
         return 'tan';
     });
     $router->filter('foo', function () {
         return 'bar';
     });
     $router->on(array('get', 'post'), 'foo');
     $this->assertEquals('bar', $router->dispatch(Request::create('/baz', 'GET'))->getContent());
     $this->assertEquals('bar', $router->dispatch(Request::create('/san', 'POST'))->getContent());
 }