"barryvdh/laravel-debugbar": "^3.2",
"league/commonmark-ext-autolink": "^1.0",
"cviebrock/laravel-elasticsearch": "^3.6",
- "spatie/laravel-honeypot": "^1.3",
- "propaganistas/email-obfuscator": "^1.0"
+ "spatie/laravel-honeypot": "^1.3"
},
"require-dev": {
--- /dev/null
+<?php
+
+
+namespace app\Middleware;
+
+use Closure;
+use Illuminate\Contracts\Support\Renderable;
+use Illuminate\Http\Request;
+use Illuminate\Http\Response;
+
+class EmailObfuscate
+{
+ public function handle(Request $request, Closure $next)
+ {
+ $response = $next($request);
+
+ // Apply logic differently based on the nature of $response.
+ if ($response instanceof Renderable) {
+ $response = $this->obfuscate($response->render());
+ } elseif ($response instanceof Response) {
+ $content = $this->obfuscate($response->getContent());
+ $response->setContent($content);
+ }
+
+ return $response;
+ }
+
+ /**
+ * @param $content
+ * @return mixed
+ */
+ public function obfuscate($content){
+ return $content;
+ }
+}