/** * Dispatch a request. * * @param \Illuminate\Http\Request $request * @param string $version * * @return mixed */ public function dispatch(Request $request, $version) { if (!isset($this->routes[$version])) { throw new UnknownVersionException(); } $this->removeRequestMiddlewareFromApp(); $routes = $this->routes[$version]; $this->app->setDispatcher(new $this->dispatcher($routes->getData())); return $this->app->dispatch($request); }
public function testRequestWithoutSymfonyClassTrailingSlash() { $app = new Application(); $app->get('/foo', function () { return response('Hello World'); }); $_SERVER['REQUEST_METHOD'] = 'GET'; $_SERVER['REQUEST_URI'] = '/foo/'; $response = $app->dispatch(); $this->assertEquals(200, $response->getStatusCode()); $this->assertEquals('Hello World', $response->getContent()); unset($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); }
/** * Dispatch the incoming request. * * @param \Laravel\Lumen\SymfonyRequest|null $request * @return \Laravel\Lumen\Response * @static */ public static function dispatch($request = null) { return \Laravel\Lumen\Application::dispatch($request); }