. */ declare(strict_types=1); namespace FireflyIII\Http\Middleware; use Illuminate\Http\Request; use Illuminate\Session\Middleware\StartSession; use Log; /** * Class StartFireflySession. * * @codeCoverageIgnore */ class StartFireflySession extends StartSession { /** * Store the current URL for the request if necessary. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Session\Session $session */ protected function storeCurrentUrl(Request $request, $session): void { $uri = $request->fullUrl(); $isScriptPage = strpos($uri, 'jscript'); $isDeletePage = strpos($uri, 'delete'); // also stop remembering "delete" URL's. if (false === $isScriptPage && false === $isDeletePage && 'GET' === $request->method() && !$request->ajax()) { $session->setPreviousUrl($uri); Log::debug(sprintf('Will set previous URL to %s', $uri)); return; } Log::debug(sprintf('Will NOT set previous URL to %s', $uri)); } }