diff --git a/framework/core/src/Forum/Controller/LogOutController.php b/framework/core/src/Forum/Controller/LogOutController.php index 35bd09af3..ce5517469 100644 --- a/framework/core/src/Forum/Controller/LogOutController.php +++ b/framework/core/src/Forum/Controller/LogOutController.php @@ -13,6 +13,7 @@ namespace Flarum\Forum\Controller; use Flarum\Core\Access\AssertPermissionTrait; use Flarum\Event\UserLoggedOut; +use Flarum\Forum\UrlGenerator; use Flarum\Foundation\Application; use Flarum\Http\Controller\ControllerInterface; use Flarum\Http\Exception\TokenMismatchException; @@ -55,9 +56,9 @@ class LogOutController implements ControllerInterface protected $view; /** - * @var SettingsRepositoryInterface + * @var UrlGenerator */ - protected $settings; + protected $url; /** * @param Application $app @@ -65,7 +66,6 @@ class LogOutController implements ControllerInterface * @param SessionAuthenticator $authenticator * @param Rememberer $rememberer * @param Factory $view - * @param SettingsRepositoryInterface $settings */ public function __construct( Application $app, @@ -73,14 +73,14 @@ class LogOutController implements ControllerInterface SessionAuthenticator $authenticator, Rememberer $rememberer, Factory $view, - SettingsRepositoryInterface $settings + UrlGenerator $url ) { $this->app = $app; $this->events = $events; $this->authenticator = $authenticator; $this->rememberer = $rememberer; $this->view = $view; - $this->settings = $settings; + $this->url = $url; } /** @@ -106,9 +106,7 @@ class LogOutController implements ControllerInterface if (array_get($request->getQueryParams(), 'token') !== $csrfToken) { $view = $this->view->make('flarum.forum::log-out') - ->with('csrfToken', $csrfToken) - ->with('forumTitle', $this->settings->get('forum_title')) - ->with('return', array_get($request->getQueryParams(), 'return')); + ->with('url', $this->url->toRoute('logout').'?token='.$csrfToken.($return ? '&return='.urlencode($return) : '')); return new HtmlResponse($view->render()); } diff --git a/framework/core/views/log-out.blade.php b/framework/core/views/log-out.blade.php index 988beeeef..e8eb7fea7 100644 --- a/framework/core/views/log-out.blade.php +++ b/framework/core/views/log-out.blade.php @@ -1,13 +1,12 @@ @extends('flarum.forum::layouts.basic') -@inject('url', 'Flarum\Forum\UrlGenerator') @section('title', $translator->trans('core.views.log_out.title')) @section('content') -
{{ $translator->trans('core.views.log_out.log_out_confirmation', ['{forum}' => $forumTitle]) }}
+{{ $translator->trans('core.views.log_out.log_out_confirmation', ['{forum}' => $settings->get('forum_title')]) }}
- + {{ $translator->trans('core.views.log_out.log_out_button') }}