/**
* @param Request $request
* @param int $type
* @param bool $catch
* @return mixed
*/
public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = true)
{
// ensure the request is available in the container.
$this->instance('request', $request);
// dispatch the request.
return $this->router->dispatch($this->make('request'));
}