public function test_can_dispatch_controller() { $route = new Route(['GET'], '/', ['uses' => function () { return 'response'; }]); $response = $this->dispatcher->dispatch($route); $this->assertEquals('response', $response); }
/** * Dispatch the request * * @param Request $request * * @return Response */ public function __invoke(Request $request) { $route = $this->dispatcher->dispatch($request, $this->router->all()); if ($this->closure->isSatisfiedBy($route)) { $response = $this->closure->dispatch($route); } else { $response = $this->controller->dispatch($route); } return $this->factory->make($response); }