Files
Mark Gregory 23de49aae0
tests / ci (push) Canceled after 0s
Initial Commit
2026-10-15 17:24:49 +01:00

21 lines
490 B
PHP

<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureLodgeAdmin
{
public function handle(Request $request, Closure $next): Response
{
$admin = trim((string) config('lodge.admin_email', ''));
$email = trim((string) $request->user()?->email);
abort_unless($admin !== '' && $email !== '' && strcasecmp($admin, $email) === 0, 403);
return $next($request);
}
}