Rest 向Laravel 4中的内部请求添加头

Rest 向Laravel 4中的内部请求添加头,rest,symfony,laravel,laravel-4,Rest,Symfony,Laravel,Laravel 4,我使用Laravel4构建了一个以API为中心的设置,包括RESTAPI、前端和adminpanel。前端和adminpanel都使用内部请求使用API 我提出这样的内部要求: $request = Request::create($endpoint, $method, $parameters, $cookies, $files, $server, $content); $this->response = Route::dispatch($request); 一切正常 现在我想使用的来保

我使用Laravel4构建了一个以API为中心的设置,包括RESTAPI、前端和adminpanel。前端和adminpanel都使用内部请求使用API

我提出这样的内部要求:

$request = Request::create($endpoint, $method, $parameters, $cookies, $files, $server, $content);
$this->response = Route::dispatch($request);
一切正常

现在我想使用的来保护API,当我创建上面的请求时,我还想设置一些自定义头(API密钥、签名、时间戳)


我还没有找到向自定义请求添加头的方法。这在使用内部请求时可能吗?

您可以在
filters.php

App::after(function($request, $response)
{
   $response->headers->set('key','value');
});

如果您发现自己使用了很多标题,那么将它们移动到自己的标题中可能会提供更好的结构。

事实证明,设置标题非常简单

$request->headers->set('MyHeaderName', 'header value');
在发送请求之前

问题在于(当我尝试时,这并没有起作用的原因)我必须在API中使用
Route::getCurrentRequest()
获取我的自定义请求(而不仅仅是请求外观):


谢谢,但恐怕不行。我需要能够以附加$cookies的方式附加头,然后路由::dispatch()整个过程。
Request::instance()->headers->set('MyHeaderName',header value')也是可能的。
$request = Route::getCurrentRequest();
$all_headers = $request->header();
$specific_header = $request->header("SomeHeaderName");