@@ -473,18 +473,23 @@ function method_field(string $method): string
473473
474474if (! function_exists ('environment ' )) {
475475 /**
476- * Renvoi l'environnement d'execution actuel ou determine si on est dans un environnement specifie
476+ * Récupère ou vérifie l'environnement d'exécution actuel
477477 *
478- * @return bool|string
478+ * Renvoi l'environnement d'execution actuel ou determine si on est dans un environnement specifique
479+ *
480+ * L'environnement est défini dans config/app.php via 'environment'
481+ * Les alias sont automatiquement résolus (ex: 'prod' -> 'production')
482+ *
483+ * @param array|string|null $env Environnement(s) à vérifier (optionnel)
484+ *
485+ * @return bool|string L'environnement actuel ou le résultat de la vérification
479486 */
480487 function environment (array |string |null $ env = null )
481488 {
482- $ current = env ('ENVIRONMENT ' );
483- if (empty ($ current ) || $ current === 'auto ' ) {
484- $ current = config ('app.environment ' );
485- }
489+ /** @var string */
490+ $ current = config ('app.environment ' );
486491
487- if (in_array ( $ env, [ '' , ' 0 ' , [], null ], true ) ) {
492+ if ($ env === null ) {
488493 return $ current ;
489494 }
490495
@@ -497,13 +502,7 @@ function environment(array|string|null $env = null)
497502 'staging ' => 'testing ' ,
498503 ];
499504
500- $ current = $ envMap [$ current ] ?? $ current ;
501-
502- if (is_string ($ env )) {
503- $ env = [$ env ];
504- }
505-
506- $ env = array_map (static fn ($ k ) => $ envMap [$ k ] ?? $ k , $ env );
505+ $ env = array_map (static fn ($ k ) => $ envMap [$ k ] ?? $ k , (array ) $ env );
507506
508507 return in_array ($ current , $ env , true );
509508 }
0 commit comments