@extends('layouts.app') @section('title', 'Impostazioni') @section('page-title', 'Impostazioni Applicazione') @section('content') {{-- Nota: queste impostazioni sono DINAMICHE — modificabili senza toccare il codice. Sono diverse dalle variabili nel .env (che richiedono un restart del container). SettingService salva i valori nel database e li mette in cache Redis. Ogni modifica qui si riflette immediatamente nell'applicazione. --}}
Queste impostazioni si applicano immediatamente. La cache viene aggiornata ad ogni salvataggio. Per la configurazione dell'infrastruttura (database, SMTP, ecc.) modifica il file .env.
@csrf @method('PUT') {{-- ═══ Visualizza per gruppo ══════════════════════════════════════ --}} @foreach ($config['groups'] as $groupName => $keys)
@switch($groupName) @case('Azienda') @break @case('Visualizzazione')@break @case('Funzionalità') @break @default @endswitch {{ $groupName }}
@foreach ($keys as $key) @php $type = $config['types'][$key] ?? 'string'; $desc = $config['descriptions'][$key] ?? $key; $default = $config['defaults'][$key] ?? ''; $value = $current[$key] ?? $default; @endphp
@if ($type === 'boolean') {{-- Checkbox: invia "1" se selezionato. Il controller aggiunge "false" per quelli non spuntati. --}}
@elseif ($type === 'text') @error($key)
{{ $message }}
@enderror @elseif ($type === 'integer') @error($key)
{{ $message }}
@enderror @elseif ($key === 'theme_color')
@error($key)
{{ $message }}
@enderror @else @error($key)
{{ $message }}
@enderror @endif {{-- Mostra il valore default come suggerimento --}}
Default: {{ is_bool($default) ? ($default ? 'true' : 'false') : $default }}
@endforeach
@endforeach
Annulla
@endsection