diff --git a/app/Http/Controllers/TransactionController.php b/app/Http/Controllers/TransactionController.php index b4782f84bd..f010d38b26 100644 --- a/app/Http/Controllers/TransactionController.php +++ b/app/Http/Controllers/TransactionController.php @@ -228,7 +228,6 @@ class TransactionController extends Controller $what = strtolower($transactionType); $subTitle = trans('firefly.' . $what) . ' "' . $journal->description . '"'; - var_dump($transactions);exit; return view('transactions.show', compact('journal', 'events', 'subTitle', 'what', 'transactions', 'linkTypes', 'links')); } diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php index cfd265b47b..04cd89f0fb 100644 --- a/app/Http/Middleware/Authenticate.php +++ b/app/Http/Middleware/Authenticate.php @@ -24,8 +24,10 @@ declare(strict_types=1); namespace FireflyIII\Http\Middleware; use Closure; +use FireflyIII\Exceptions\FireflyException; use Illuminate\Auth\AuthenticationException; use Illuminate\Contracts\Auth\Factory as Auth; +use Illuminate\Database\QueryException; /** * Class Authenticate @@ -76,24 +78,31 @@ class Authenticate * * @return mixed * @throws \Illuminate\Auth\AuthenticationException + * @throws FireflyException */ protected function authenticate(array $guards) { - if (empty($guards)) { - // go for default guard: - if ($this->auth->check()) { - // do an extra check on user object. - $user = $this->auth->authenticate(); - if (1 === (int)$user->blocked) { - $message = (string)trans('firefly.block_account_logout'); - if ('email_changed' === $user->blocked_code) { - $message = (string)trans('firefly.email_changed_logout'); - } - app('session')->flash('logoutMessage', $message); - $this->auth->logout(); - throw new AuthenticationException('Blocked account.', $guards); + if (empty($guards)) { + try { + // go for default guard: + if ($this->auth->check()) { + + // do an extra check on user object. + $user = $this->auth->authenticate(); + if (1 === (int)$user->blocked) { + $message = (string)trans('firefly.block_account_logout'); + if ('email_changed' === $user->blocked_code) { + $message = (string)trans('firefly.email_changed_logout'); + } + app('session')->flash('logoutMessage', $message); + $this->auth->logout(); + + throw new AuthenticationException('Blocked account.', $guards); + } } + } catch (QueryException $e) { + throw new FireflyException('It seems the database has not yet been initialized. Did you run the correct upgrade or installation commands?'); } return $this->auth->authenticate();