namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use App\Services\LicenseService;
class VerifyLicense {
public function handle(Request $request, Closure $next) {
if ($request->is("license*")) {
return $next($request);
}
$licenseService = new LicenseService();
$result = $licenseService->verify();
if (!$result["valid"]) {
if ($request->expectsJson()) {
return response()->json(array("status" => "error", "message" => $result["message"] ?? "License invalid or missing."), 403);
}
return redirect("/license")->with("error", $result["message"] ?? "Please activate your license to continue.");
}
return $next($request);
}
}
© 2023 Quttera Ltd. All rights reserved.