> */ public array $lines = []; /** @var array */ public array $values = []; public function mount(): void { $this->loadLines(); } public function save(): void { foreach ($this->values as $key => $value) { if (str_contains($value, "\n") || str_contains($value, "\r")) { $this->addError('values', "La valeur de {$key} ne peut pas contenir de retour à la ligne."); return; } } try { app(EnvFileManager::class)->update($this->values); } catch (\Throwable $e) { session()->flash('error', $e->getMessage()); return; } session()->flash('status', 'Configuration enregistrée. Les nouvelles valeurs seront actives dès la prochaine requête.'); $this->loadLines(); } protected function loadLines(): void { $this->lines = app(EnvFileManager::class)->read(); $this->values = []; foreach ($this->lines as $line) { if ($line['type'] === 'var' && ! $line['protected']) { $this->values[$line['key']] = $line['value']; } } } }; ?>

Configuration (.env)

Modifie directement les variables d'environnement de l'application. Les changements prennent effet à la prochaine requête — aucun redémarrage n'est nécessaire.

@if (session('status'))
{{ session('status') }}
@endif @if (session('error'))
{{ session('error') }}
@endif @error('values')
{{ $message }}
@enderror
@foreach ($lines as $line) @if ($line['type'] === 'comment') @if ($line['text'] !== '')

{{ $line['text'] }}

@endif @elseif ($line['type'] === 'var')
@if ($line['protected'])
🔒 lecture seule
@elseif ($line['sensitive'])
@else @endif
@endif @endforeach