Completed
Push — master ( 49cd13...0afab7 )
by Mike
04:03
created

Http/Middleware/LaravelCaffeineDripMiddleware.php (1 issue)

1
<?php namespace GeneaLabs\LaravelCaffeine\Http\Middleware;
2
3
use GeneaLabs\LaravelCaffeine\Dripper;
4
use Illuminate\Http\Request;
5
use Closure;
6
7
class LaravelCaffeineDripMiddleware
8
{
9
    public function handle(Request $request, Closure $next)
10
    {
11
        $response = $next($request);
12
        $content = $response->getContent();
13
14
        if (is_string($content)
15
            && (strpos($content, '_token')
16
                || (preg_match("/\<meta name=[\"\']csrf[_-]token[\"\']/", $content)))
17
        ) {
18
            $dripper = (new Dripper);
19
            $content = str_replace(
20
                '</body>',
21
                "{$dripper->html}</body>",
1 ignored issue
show
Bug Best Practice introduced by
The property html does not exist on GeneaLabs\LaravelCaffeine\Dripper. Since you implemented __get, consider adding a @property annotation.
Loading history...
22
                $content
23
            );
24
            $response->setContent($content);
25
        }
26
27
        return $response;
28
    }
29
}
30