b608501f39
Utilisateurs :
- Filtre actif/inactif dans la liste (status=active|inactive)
- Export CSV avec les filtres actifs — séparateur ;, BOM UTF-8 (compatible Excel)
- Import CSV : détection auto du séparateur, validation ligne par ligne,
mot de passe temporaire généré + affiché une seule fois dans les résultats
- Téléchargement d'un fichier modèle CSV
Paramètres du site :
- Champ "Titre du site" (site_name dans site_settings.json)
- Titre partagé via SiteSettingsService::siteName() et injecté dans config('app.name')
au boot — s'applique partout sans modifier .env
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 lines
759 B
PHP
24 lines
759 B
PHP
<?php
|
|
|
|
namespace App\Providers;
|
|
|
|
use App\Services\SiteSettingsService;
|
|
use Illuminate\Support\Facades\View;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
public function register(): void {}
|
|
|
|
public function boot(): void
|
|
{
|
|
// Partage les paramètres globaux du site avec toutes les vues
|
|
View::share('siteLogoUrl', SiteSettingsService::logoUrl());
|
|
View::share('registrationEnabled', SiteSettingsService::registrationEnabled());
|
|
View::share('siteName', SiteSettingsService::siteName());
|
|
|
|
// Remplace config('app.name') par le titre du site défini dans les paramètres
|
|
config(['app.name' => SiteSettingsService::siteName()]);
|
|
}
|
|
}
|