super.admin login bringt nun keinen Fehler 419 mehr
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user