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"; } } }