在my laravel应用程序中,请求头值返回本地主机上的预期值.但当我把项目上传到服务器上时,它会返回空值.我创建了一个中间件Authkey.php

public function handle(Request $request, Closure $next)
{
    $token = $request->header('API_ACCESS_KEY');
    dd($token);
    if ($token !=env('API_ACCESS_KEY')) {
           return response()->json(['message' => 'Unauthorized'],401);
    } 
    return $next($request);
}

推荐答案

将请求中的API_ACCESS_KEY替换为Api-Access-Key,并在中间件上进行更新,

由于下划线对于标题名是无效字符,

Translation of headers to environment variables is more strict than
 before to mitigate some possible cross-site-scripting attacks via header injection.
 Header names containing invalid characters (including underscores) are
 no longer converted to environment variables.

更多信息请点击apache new features

Laravel相关问答推荐

在Vite list 中找不到文件:Resources/scss/hrms.scss.如何使用LARAVEL VITE解决这个问题?

使用正则表达式 laravel 忘记缓存

Npm run dev 卡在 APP_URL

Laravel查询多对多关系

Laravel Valet 安装后 Ping test.dev 返回未知主机

如何在 Laravel 中使用内存数据库的完整测试套件之前迁移和 seeder ?

查询构建器中的 Laravel 5 多重 Select ()

如何使用 Laravel 模型访问数据库视图?

未找到 PHP 5.4 和 Laravel 类Memcached

如何在中间件 Laravel 中获取请求的控制器和操作的名称

Laravel 5.3 Electron邮件队列中不允许序列化关闭

如何在 AWS Elastic Beanstalk 上设置和使用 Laravel 调度?

Laravel Artisan CLI 安全地停止守护进程队列工作者

为什么客户凭证应该与 Laravel Passport 中的用户相关联?

如何在本地 Laravel Homestead 站点上获取 https 证书

Laravel:命令未找到

Laravel 如何具体构建和判断 CSRF 令牌?

在 Laravel artisan 命令中使用详细

如何在特定项目中禁用初始化 JS/TS 语言功能?

Laravel Eloquent 多对多查询 whereIn