Add a "return home" link to 404 errors

This commit is contained in:
Toby Zerner 2017-11-29 13:23:25 +10:30
parent b7c1cc5cef
commit ea2fc1ff8a
4 changed files with 18 additions and 1 deletions

View File

@ -85,7 +85,11 @@ class HandleErrors
// Log the exception (with trace)
$this->logger->debug($error);
$view = $this->view->make('flarum::error')->with('error', $error);
if (! $this->view->exists($name = 'flarum::error.'.$status)) {
$name = 'flarum::error.default';
}
$view = $this->view->make($name)->with('error', $error);
return new HtmlResponse($view->render(), $status);
}

12
views/error/404.blade.php Normal file
View File

@ -0,0 +1,12 @@
@extends('flarum.forum::layouts.basic')
@section('content')
<p>
{{ $translator->trans('core.views.error.404_message') }}
</p>
<p>
<a href="{{ $app->url() }}">
{{ $translator->trans('core.views.error.404_return_link', ['{forum}' => $settings->get('forum_title')]) }}
</a>
</p>
@endsection

View File

@ -34,6 +34,7 @@
cursor: pointer;
color: {{ $primaryColor }};
text-decoration: none;
font-weight: bold;
}
a:hover {
text-decoration: underline;