Level 5
As nobody answered to my question, let me show you what I ended up doing:
In the login form I added two hidden fields
<input type="hidden" id="frmUrl" name="url" value="">
<input type="hidden" id="frmUrlHash" name="urlHash" value="">
Then I filled these fields with js:
document.getElementById('frmUrl').value = '{{url()->previous()}}';
document.getElementById('frmUrlHash').value = window.location.hash;
In LoginController i added the following override:
public function redirectTo()
{
$params = request()->request->all();
return $url === config('app.url')
? '/home'
: $params['url'] . $params['urlHash'];
}
Works fine so far.