diff --git a/src/Illuminate/Console/AppNamespaceDetectorTrait.php b/src/Illuminate/Console/AppNamespaceDetectorTrait.php index 1938c7b9633a..1de4c3f9a7ce 100644 --- a/src/Illuminate/Console/AppNamespaceDetectorTrait.php +++ b/src/Illuminate/Console/AppNamespaceDetectorTrait.php @@ -1,11 +1,9 @@ $path) - { - foreach ((array) $path as $pathChoice) - { - if (realpath(app_path()) == realpath(base_path().'/'.$pathChoice)) return $namespace; - } - } + $kernelContract = app()->runningInConsole() ? 'Illuminate\Contracts\Console\Kernel' : 'Illuminate\Contracts\Http\Kernel'; + $kernelFullClassName = get_class(app($kernelContract)); - throw new RuntimeException("Unable to detect application namespace."); + return strtok($kernelFullClassName, '\\').'\\'; } }