summaryrefslogtreecommitdiff
path: root/app/Http/RequestHandlers/LoginAction.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@webtrees.net>2019-10-19 14:42:04 +0100
committerGreg Roach <fisharebest@webtrees.net>2019-10-19 14:42:04 +0100
commit86661454ca7b7e2d48e9e107905c03de74517d0c (patch)
tree0f74551430b2d1bae1871803e6438669e9bc491d /app/Http/RequestHandlers/LoginAction.php
parentb5536cd7b8235df3a66e599635f24969eee8f502 (diff)
downloadwebtrees-86661454ca7b7e2d48e9e107905c03de74517d0c.tar.gz
webtrees-86661454ca7b7e2d48e9e107905c03de74517d0c.tar.bz2
webtrees-86661454ca7b7e2d48e9e107905c03de74517d0c.zip
Fix: #2635 - no tree shown on login page
Diffstat (limited to 'app/Http/RequestHandlers/LoginAction.php')
-rw-r--r--app/Http/RequestHandlers/LoginAction.php4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/Http/RequestHandlers/LoginAction.php b/app/Http/RequestHandlers/LoginAction.php
index 9921155862..5eb0b90ab9 100644
--- a/app/Http/RequestHandlers/LoginAction.php
+++ b/app/Http/RequestHandlers/LoginAction.php
@@ -26,9 +26,11 @@ use Fisharebest\Webtrees\FlashMessages;
use Fisharebest\Webtrees\Http\Controllers\AbstractBaseController;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Log;
+use Fisharebest\Webtrees\Services\TreeService;
use Fisharebest\Webtrees\Services\UpgradeService;
use Fisharebest\Webtrees\Services\UserService;
use Fisharebest\Webtrees\Session;
+use Fisharebest\Webtrees\Tree;
use Illuminate\Database\Capsule\Manager as DB;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
@@ -65,6 +67,7 @@ class LoginAction extends AbstractBaseController
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
+ $tree = $request->getAttribute('tree');
$username = $request->getParsedBody()['username'] ?? '';
$password = $request->getParsedBody()['password'] ?? '';
$url = $request->getParsedBody()['url'] ?? '';
@@ -92,6 +95,7 @@ class LoginAction extends AbstractBaseController
} catch (Exception $ex) {
// Failed to log in.
return redirect(route(LoginPage::class, [
+ 'tree' => $tree instanceof Tree ? $tree->name() : null,
'username' => $username,
'url' => $url,
'error' => $ex->getMessage(),