fix: Replace hardcoded paths with route/url helpers for subdirectory support
Files updated:
- layouts/knowledge-base.blade.php - Use url('/') for home link
- layouts/navigation.blade.php - Use url('/') for nav links
- layouts/guest.blade.php - Use url('/') for logo link
- Document.php - Use route() for wiki links
- DocumentLink.php - Use route() for URL attribute
- AuthenticatedSessionController.php - Use url('/') for redirects
- DocumentEditor.php - Use url('/') for redirect
- ProfileController.php - Use url('/') for redirect
This ensures the app works when deployed in a subdirectory
This commit is contained in:
@@ -33,7 +33,7 @@ public function store(LoginRequest $request): RedirectResponse
|
||||
return redirect()->intended(route('dashboard', absolute: false));
|
||||
}
|
||||
|
||||
return redirect()->intended('/');
|
||||
return redirect()->intended(url('/'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -47,6 +47,6 @@ public function destroy(Request $request): RedirectResponse
|
||||
|
||||
$request->session()->regenerateToken();
|
||||
|
||||
return redirect('/');
|
||||
return redirect(url('/'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,6 +55,6 @@ public function destroy(Request $request): RedirectResponse
|
||||
$request->session()->invalidate();
|
||||
$request->session()->regenerateToken();
|
||||
|
||||
return Redirect::to('/');
|
||||
return Redirect::to(url('/'));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@ public function delete(DocumentService $documentService)
|
||||
if ($homeDocument) {
|
||||
return redirect()->route('documents.show', $homeDocument);
|
||||
}
|
||||
return redirect('/');
|
||||
return redirect(url('/'));
|
||||
} catch (\Exception $e) {
|
||||
session()->flash('error', 'Error deleting document: ' . $e->getMessage());
|
||||
}
|
||||
|
||||
@@ -154,9 +154,9 @@ function ($matches) {
|
||||
->first();
|
||||
|
||||
if ($targetDocument) {
|
||||
return '<a href="/documents/' . $targetDocument->slug . '" class="wiki-link">' . e($linkTitle) . '</a>';
|
||||
return '<a href="' . route('documents.show', $targetDocument->slug) . '" class="wiki-link">' . e($linkTitle) . '</a>';
|
||||
} else {
|
||||
return '<a href="/documents/create?title=' . urlencode($linkTitle) . '" class="wiki-link wiki-link-new">' . e($linkTitle) . '</a>';
|
||||
return '<a href="' . route('documents.create') . '?title=' . urlencode($linkTitle) . '" class="wiki-link wiki-link-new">' . e($linkTitle) . '</a>';
|
||||
}
|
||||
},
|
||||
$this->rendered_html
|
||||
|
||||
@@ -57,9 +57,9 @@ public function isBroken(): bool
|
||||
public function getUrlAttribute(): string
|
||||
{
|
||||
if ($this->isBroken()) {
|
||||
return '/documents/create?title=' . urlencode($this->target_title);
|
||||
return route('documents.create') . '?title=' . urlencode($this->target_title);
|
||||
}
|
||||
|
||||
return '/documents/' . $this->targetDocument->slug;
|
||||
return route('documents.show', $this->targetDocument->slug);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user