summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/RepositoryPage.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2021-04-19 09:39:42 +0100
committerGreg Roach <fisharebest@gmail.com>2021-04-19 09:39:42 +0100
commit194b0938bfa145814c8ade07169d1464fa285e2a (patch)
tree23013c452ba3619a67ef812b8ce7942af433fae1 /app/Http/RequestHandlers/RepositoryPage.php
parent693fd32af96cd9b6094c705092643dc99e5bc5fe (diff)
downloadwebtrees-194b0938bfa145814c8ade07169d1464fa285e2a.tar.gz
webtrees-194b0938bfa145814c8ade07169d1464fa285e2a.tar.bz2
webtrees-194b0938bfa145814c8ade07169d1464fa285e2a.zip
Use a factory to make slugs
Diffstat (limited to 'app/Http/RequestHandlers/RepositoryPage.php')
-rw-r--r--app/Http/RequestHandlers/RepositoryPage.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/app/Http/RequestHandlers/RepositoryPage.php b/app/Http/RequestHandlers/RepositoryPage.php
index af215a7468..79d8794649 100644
--- a/app/Http/RequestHandlers/RepositoryPage.php
+++ b/app/Http/RequestHandlers/RepositoryPage.php
@@ -89,7 +89,9 @@ class RepositoryPage implements RequestHandlerInterface
$repository = Auth::checkRepositoryAccess($repository, false);
// Redirect to correct xref/slug
- if ($repository->xref() !== $xref || $request->getAttribute('slug') !== $repository->slug()) {
+ $slug = Registry::slugFactory()->make($repository);
+
+ if ($repository->xref() !== $xref || $request->getAttribute('slug') !== $slug) {
return redirect($repository->url(), StatusCodeInterface::STATUS_MOVED_PERMANENTLY);
}