Cleanup
This commit is contained in:
1 parent
b53047a28c
commit
42404cc2cc
9 files changed
+79
-136
No files matched your search
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace MattitjaAB\LaravelPlausibleProxy\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Response;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
|
||||
class PlausibleScriptProxyController
|
||||
{
|
||||
public function __invoke(): Response
|
||||
{
|
||||
$plausibleDomain = config('plausible-proxy.domain');
|
||||
|
||||
if (Cache::has('plausible_script_js')) {
|
||||
return response(Cache::get('plausible_script_js'))
|
||||
->header('Content-Type', 'application/javascript')
|
||||
->header('Cache-Control', 'public, max-age=86400');
|
||||
}
|
||||
|
||||
$response = Http::timeout(5)->get("{$plausibleDomain}/js/script.js");
|
||||
|
||||
if ($response->successful()) {
|
||||
$script = $response->body();
|
||||
Cache::put('plausible_script_js', $script, now()->addHours(6));
|
||||
|
||||
return response($script)
|
||||
->header('Content-Type', 'application/javascript')
|
||||
->header('Cache-Control', 'public, max-age=86400');
|
||||
}
|
||||
|
||||
return response('Error fetching Plausible script', 500);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user