Laravel Lumen函数env()有时返回null

Laravel Lumen函数env()有时返回null,laravel,lumen,phpdotenv,Laravel,Lumen,Phpdotenv,我正在使用Lumen 6.2.0开发api,该api使用某些参数和令牌获取GET请求。当它获取参数时,它会以某种方式对其进行处理,然后使用my.env文件中的密钥进行编码,然后将结果与请求中提供的令牌进行比较,如果比较结果为真,则对用户进行身份验证,否则他就不是。所以问题是env()函数有时返回null。这种情况并不经常发生,就像15个请求中有1个一样,但对我来说这仍然是一个严重的问题。 我在谷歌上搜索了很多,但找到的方法很少。首先,我发现env()函数应该只在配置文件中调用,因为Lumen没有

我正在使用Lumen 6.2.0开发api,该api使用某些参数和令牌获取GET请求。当它获取参数时,它会以某种方式对其进行处理,然后使用my.env文件中的密钥进行编码,然后将结果与请求中提供的令牌进行比较,如果比较结果为真,则对用户进行身份验证,否则他就不是。所以问题是env()函数有时返回null。这种情况并不经常发生,就像15个请求中有1个一样,但对我来说这仍然是一个严重的问题。 我在谷歌上搜索了很多,但找到的方法很少。首先,我发现env()函数应该只在配置文件中调用,因为Lumen没有配置目录和配置文件,所以我创建了它,但问题仍然是一样的。第二个建议是专门针对Laravel的-
php artisan-config:clear
php artisan-config:cache
但是Lumen没有这样的命令,尽管我运行了
php artisan-cache:clear
命令无效。这是我的代码:

.env文件

APP_NAME=Example
APP_ENV=local
APP_KEY=ApPkEyHeRe
APP_DEBUG=true
APP_URL=https://example.com
APP_TIMEZONE=UTC

LOG_CHANNEL=stack
LOG_SLACK_WEBHOOK_URL=

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=dbname
DB_USERNAME=dbuser
DB_PASSWORD=dbpass

CACHE_DRIVER=file
QUEUE_CONNECTION=sync

VK_APP_SECRET=SoMeFaNcYkEy
config/config.php

<?php

return [
    'vk_app_secret' => env('VK_APP_SECRET'),
    'events_per_page' => 16
];
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;

class UsersController extends Controller
{
    public function check(Request $request) {
        $query_params = $request->all();
        
        $sign_params = [];
        foreach ($query_params as $name => $value) {
          if (strpos($name, 'vk_') !== 0) {
            continue;
          }
          $sign_params[$name] = $value;
        }
        
        ksort($sign_params);
        $sign_params_query = http_build_query($sign_params);
        $secret = config('config.vk_app_secret');
        $hash_hmac = hash_hmac('sha256', $sign_params_query, $secret, true);
        $base_encode = base64_encode($hash_hmac);
        $trim_chars = strtr($base_encode, '+/', '-_');
        $sign = rtrim($trim_chars, '=');
        $status = $sign === $query_params['sign'];
        
        return json_encode($status);
    }
}