super.admin login bringt nun keinen Fehler 419 mehr

This commit is contained in:
Codex Agent
2025-12-23 09:25:59 +01:00
parent 77fc8015e7
commit 826e2a93ce
6 changed files with 62 additions and 13 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
use Symfony\Component\HttpFoundation\Response;
class UseSuperAdminSession
@@ -15,8 +16,26 @@ class UseSuperAdminSession
*/
public function handle(Request $request, Closure $next): Response
{
config(['session.cookie' => 'super_admin_session']);
if ($this->shouldUseSuperAdminSession($request)) {
config(['session.cookie' => 'super_admin_session']);
}
return $next($request);
}
protected function shouldUseSuperAdminSession(Request $request): bool
{
if (Str::startsWith($request->path(), 'super-admin')) {
return true;
}
$referer = $request->headers->get('referer');
if (! $referer) {
return false;
}
$refererPath = parse_url($referer, PHP_URL_PATH);
return is_string($refererPath) && Str::startsWith(ltrim($refererPath, '/'), 'super-admin');
}
}