Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

susanne99's avatar

Laravel 11 - > values from .env file sometimes destroyed

hi, i am using laravel 11 on windows 10 with the lateset xampp. it is my development machine the problem there is, that this command or others does not sometimes work (not always !!) 'cookie' => env('SESSION_COOKIE', Str::slug(env('APP_NAME', 'laravel'), '_').'_session' that means, the "env" returns the default value and not the value of "SESSION_COOKIE" !! on the production system (Debian, Apache) it works without problems

0 likes
4 replies
muhammadhuzaifa's avatar

@susanne99 try clearing your cache php artisan optimize:clear or php artisan config:clear after changing the .env file and once the you cleared you cache you can regenerate the update cache or continue the development without caching.

susanne99's avatar

I've already tried everything. I also debugged Laravel a bit. It looks like Laravel always reads from the .env file (I don't have a cached config - it shouldn't matter), and at some point it doesn't find the keys, e.g. env("APP_KEY", "defaultvalue") and then inserts the default value. The productive system runs under Debian with Apache without any problems!!

susanne99's avatar

here the exception from exception->handler. HINT: The APP_KEY is there, if it weren't, the program would never work !!!!!!!!!

Illuminate\Encryption\MissingAppKeyException {#303 // app\Exceptions\Handler.php:40 #message: "No application encryption key has been specified." #code: 0 #file: "C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php" #line: 83 trace: { C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:83 { Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption{closure} … › if (empty($key)) { › throw new MissingAppKeyException; › } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Support\helpers.php:380 { tap($value, $callback = null) … › › $callback($value); › arguments: { null } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:81 { Illuminate\Encryption\EncryptionServiceProvider->key(array $config) … › { › return tap($config['key'], function ($key) { › if (empty($key)) { arguments: { $value: null $callback: Closure($key) {#302 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:64 { Illuminate\Encryption\EncryptionServiceProvider->parseKey(array $config) … › { › if (Str::startsWith($key = $this->key($config), $prefix = 'base64:')) { › $key = base64_decode(Str::after($key, $prefix)); arguments: { $config: array:17 [ …17] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Encryption\EncryptionServiceProvider.php:32 { Illuminate\Encryption\EncryptionServiceProvider->Illuminate\Encryption{closure} … › › return (new Encrypter($this->parseKey($config), $config['cipher'])) › ->previousKeys(array_map( arguments: { $config: array:17 [ …17] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:931 { Illuminate\Container\Container->build($concrete) … › try { › return $concrete($this, $this->getLastParameterOverride()); › } finally { arguments: { Illuminate\Foundation\Application {#2 …} [] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:815 { Illuminate\Container\Container->resolve($abstract, $parameters = [], $raiseEvents = true) … › $object = $this->isBuildable($concrete, $abstract) › ? $this->build($concrete) › : $this->make($concrete); arguments: { $concrete: "Illuminate\Cookie\Middleware\EncryptCookies" } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:1046 { Illuminate\Foundation\Application->resolve($abstract, $parameters = [], $raiseEvents = true) … › › return parent::resolve($abstract, $parameters, $raiseEvents); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] $raiseEvents: true } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:751 { Illuminate\Container\Container->make($abstract, array $parameters = []) … › { › return $this->resolve($abstract, $parameters); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:1028 { Illuminate\Foundation\Application->make($abstract, array $parameters = []) … › › return parent::make($abstract, $parameters); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:1108 { Illuminate\Container\Container->resolveClass(ReflectionParameter $parameter) … › ? $this->resolveVariadicClass($parameter) › : $this->make(Util::getParameterClassName($parameter)); › } arguments: { $abstract: "encrypter" } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:1022 { Illuminate\Container\Container->resolveDependencies(array $dependencies) … › ? $this->resolvePrimitive($dependency) › : $this->resolveClass($dependency); › arguments: { $parameter: ReflectionParameter {#300 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:973 { Illuminate\Container\Container->build($concrete) … › try { › $instances = $this->resolveDependencies($dependencies); › } catch (BindingResolutionException $e) { arguments: { $dependencies: array:1 [ …1] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:815 { Illuminate\Container\Container->resolve($abstract, $parameters = [], $raiseEvents = true) … › $object = $this->isBuildable($concrete, $abstract) › ? $this->build($concrete) › : $this->make($concrete); arguments: { $concrete: "Illuminate\Cookie\Middleware\EncryptCookies" } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:1046 { Illuminate\Foundation\Application->resolve($abstract, $parameters = [], $raiseEvents = true) … › › return parent::resolve($abstract, $parameters, $raiseEvents); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] $raiseEvents: true } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Container\Container.php:751 { Illuminate\Container\Container->make($abstract, array $parameters = []) … › { › return $this->resolve($abstract, $parameters); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:1028 { Illuminate\Foundation\Application->make($abstract, array $parameters = []) … › › return parent::make($abstract, $parameters); › } arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" $parameters: [] } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:172 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › // execute the pipe function giving in the parameters that are required. › $pipe = $this->getContainer()->make($name); › arguments: { $abstract: "Illuminate\Cookie\Middleware\EncryptCookies" } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\sanctum\src\Http\Middleware\EnsureFrontendRequestsAreStateful.php:60 { Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful->Laravel\Sanctum\Http\Middleware{closure} … › › return $next($request); › }); arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:165 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › // the appropriate method and arguments, returning the results back out. › return $pipe($passable, $stack); › } elseif (! is_object($pipe)) { arguments: { Illuminate\Http\Request {#39 …} Closure($passable) {#297 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:119 { Illuminate\Pipeline\Pipeline->then(Closure $destination) … › › return $pipeline($this->passable); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\sanctum\src\Http\Middleware\EnsureFrontendRequestsAreStateful.php:24 { Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful->handle($request, $next) … › static::fromFrontend($request) ? $this->frontendMiddleware() : [] › )->then(function ($request) use ($next) { › return $next($request); arguments: { $destination: Closure($request) {#289 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:119 { Illuminate\Pipeline\Pipeline->then(Closure $destination) … › › return $pipeline($this->passable); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php:807 { Illuminate\Routing\Router->runRouteWithinStack(Route $route, Request $request) … › ->through($middleware) › ->then(fn ($request) => $this->prepareResponse( › $request, $route->run() arguments: { $destination: Closure($request) {#264 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php:786 { Illuminate\Routing\Router->runRoute(Request $request, Route $route) … › return $this->prepareResponse($request, › $this->runRouteWithinStack($route, $request) › ); arguments: { $route: Illuminate\Routing\Route {#268 …} $request: Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php:750 { Illuminate\Routing\Router->dispatchToRoute(Request $request) … › { › return $this->runRoute($request, $this->findRoute($request)); › } arguments: { $request: Illuminate\Http\Request {#39 …} $route: Illuminate\Routing\Route {#268 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Routing\Router.php:739 { Illuminate\Routing\Router->dispatch(Request $request) … › › return $this->dispatchToRoute($request); › } arguments: { $request: Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:201 { Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure} … › › return $this->router->dispatch($request); › }; arguments: { $request: Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:144 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › try { › return $destination($passable); › } catch (Throwable $e) { arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21 { Illuminate\Foundation\Http\Middleware\TransformsRequest->handle($request, Closure $next) … › › return $next($request); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TrimStrings.php:51 { Illuminate\Foundation\Http\Middleware\TrimStrings->handle($request, Closure $next) … › › return parent::handle($request, $next); › } arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#244 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Http\Middleware\ValidatePostSize.php:27 { Illuminate\Http\Middleware\ValidatePostSize->handle($request, Closure $next) … › › return $next($request); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php:110 { Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle($request, Closure $next) … › › return $next($request); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Http\Middleware\TrustProxies.php:57 { Illuminate\Http\Middleware\TrustProxies->handle(Request $request, Closure $next) … › › return $next($request); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Http\Middleware\HandleCors.php:62 { Illuminate\Http\Middleware\HandleCors->handle($request, Closure $next) … › › $response = $next($request); › arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:183 { Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure} … › $carry = method_exists($pipe, $this->method) › ? $pipe->{$this->method}(...$parameters) › : $pipe(...$parameters); arguments: { $request: Illuminate\Http\Request {#39 …} $next: Closure($passable) {#248 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:119 { Illuminate\Pipeline\Pipeline->then(Closure $destination) … › › return $pipeline($this->passable); › } arguments: { Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176 { Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter($request) … › ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) › ->then($this->dispatchToRouter()); › } arguments: { $destination: Closure($request) {#33 …} } } C:\xampp\htdocs\pms\pms_backend\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:145 { Illuminate\Foundation\Http\Kernel->handle($request) … › › $response = $this->sendRequestThroughRouter($request); › } catch (Throwable $e) { arguments: { $request: Illuminate\Http\Request {#39 …} } } C:\xampp\htdocs\pms\pms_backend\public\index.php:57 { › › $response = $kernel->handle( › $request = Illuminate\Http\Request::capture() arguments: { $request: Illuminate\Http\Request {#39 …} } } } }

susanne99's avatar

That was the biggest mistake of my life upgrading to Laravel 11 - everything went well before

Please or to participate in this conversation.