uri = $uri; $this->setUriList($uri); } /** * Get Possible Uris * * @param string $path The request path * * @return void */ public function setUriList($uri) { $parts = explode(".", $uri); if (count($parts) == 1) { $singular = Str::singular($parts[0]); $this->uriList[] = "{$parts[0]}"; $this->uriList[] = "{$parts[0]}/{{$singular}}"; $this->uriList[] = "{$parts[0]}/create"; $this->uriList[] = "{$parts[0]}/{{$singular}}/edit"; } if (count($parts) == 2) { $singularOne = Str::singular($parts[0]); $singularTwo = Str::singular($parts[1]); $this->uriList[] = "{$parts[0]}"; $this->uriList[] = "{$parts[0]}/{{$singularOne}}/{$parts[1]}"; $this->uriList[] = "{$parts[0]}/{{$singularOne}}/{$parts[1]}/create"; $this->uriList[] = "{$parts[0]}/{{$singularOne}}/{$parts[1]}/{{$singularTwo}}"; //For demostration $this->uriList[] = "{$parts[1]}/{{$singularTwo}}"; $this->uriList[] = "{$parts[1]}/{{$singularTwo}}/edit"; } } /** * Get Possible Uris * * @param string $path The request path * * @return void */ public function handleRequest($verb, $path, $uriInfo, $content) { var_dump($this->uri); $route = Route::getInstance(); $route->resources[$this->uri]; var_dump($route); } }