Ajoute un menu admin pour éditer les variables .env de l'app

Nouvelle page "Configuration (.env)" réservée au rôle Administrateur :
- EnvFileManager lit/réécrit le .env ligne à ligne en préservant
  commentaires et mise en forme, avec écriture atomique (fichier
  temporaire + rename).
- Variables critiques (APP_KEY, DB_*, SESSION_DRIVER) en lecture seule
  pour éviter de casser la connexion base de données ou de bloquer
  l'accès admin — protection appliquée aussi côté serveur, pas
  seulement dans l'affichage.
- Valeurs sensibles (mots de passe, jetons, clés) masquées par défaut
  avec un bouton de révélation par champ.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
mrKamoo
2026-08-20 08:58:29 +02:00
co-authored by Claude Sonnet 5
parent 2f576ca286
commit da589d0627
5 changed files with 305 additions and 0 deletions
+4
View File
@@ -116,6 +116,10 @@ Route::middleware(['auth'])->group(function () {
Route::get('/{type}/edit', fn (FlexibleAssetType $type) => view('asset-types.edit', ['type' => $type]))->name('edit');
});
Route::get('/settings/env', fn () => view('settings.env'))
->name('settings.env')
->middleware('role:Administrateur');
Route::get('/organizations/{organization}/assets', function (Organization $organization) {
return view('assets.picker', [
'organization' => $organization,