gpt4 book ai didi

php - Laravel 5/流明请求 header ?

转载 作者:IT王子 更新时间:2023-10-28 23:59:31 26 4
gpt4 key购买 nike

所以我不太确定该怎么做

这是 Chrome Postman 发送的我想要发送的请求的 View 。注意“pubapi”是一个“标题”。

PostMan View

我一直在处理 Lumen 请求,正如您在此处记录的 (http://lumen.laravel.com/docs/requests) 所见,并尝试使用以下内容来显示它们,但它显然无法正常工作。

echo Request::all();

我把它放在我的 Controller 中,我有...

use Illuminate\Http\Request;

在我的 Controller 中。

那么我怎么能说将我发送“pubapi”的 header 存储到我的 Controller 中的 php 变量中呢?

编辑

不确定这是否有帮助,但是查看 Laravel 框架文档我看到了 http://laravel.com/api/5.0/Illuminate/Http/Request.html#method_header尝试这样做会在我的代码中引发相同的错误。因此,例如,我尝试了以下操作并遇到了相同的错误。

echo Request::header('pubapi');

最佳答案

您在两个层面上误解了 Laravel 请求对象。

首先,您遇到的错误是因为您引用的是对象而不是 Facade。 Facades 有一种将静态方法调用转发给非静态方法的方法。

其次,您将值作为 header 发送,但正在尝试访问请求参数。这永远不会给你你想要的。

这是一种简单的方法,可以通过创建测试路线来查看您想要的示例:

Route::match(['get','post'], '/test', function (Illuminate\Http\Request $request) {
dd($request->headers->all());
});

发布到这条路线,你会看到你的标题,其中之一是 pubapi。请注意路由方法定义与您提交请求的方式(即 GET 或 POST)相匹配。

让我们将其应用于 Controller ArticleController:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ArticleController extends Controller
{
public function index(Request $request)
{
$pubapi = $request->header('pubapi'); // string
$headers = $request->headers->all(); // array
/*
$pubapi === $headers['pubapi']
*/
}
}

关于php - Laravel 5/流明请求 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com