Files
boursecu_server/app/Http/Controllers/Super/SuperSettingsController.php
T

42 lines
1.1 KiB
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers\Super;
use App\Http\Controllers\Controller;
use App\Http\Middleware\BlockServerAccess;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
class SuperSettingsController extends Controller
{
public function show()
{
$blocked = (bool) Cache::get(BlockServerAccess::CACHE_KEY, false);
return response()->json([
'server_access_blocked' => $blocked,
]);
}
public function update(Request $request)
{
$data = $request->validate([
'server_access_blocked' => 'sometimes|boolean',
]);
if (array_key_exists('server_access_blocked', $data)) {
$blocked = (bool) $data['server_access_blocked'];
if ($blocked) {
Cache::forever(BlockServerAccess::CACHE_KEY, true);
} else {
Cache::forget(BlockServerAccess::CACHE_KEY);
}
}
return response()->json([
'ok' => true,
'server_access_blocked' => (bool) Cache::get(BlockServerAccess::CACHE_KEY, false),
]);
}
}