Rest 向Laravel 4中的内部请求添加头
我使用Laravel4构建了一个以API为中心的设置,包括RESTAPI、前端和adminpanel。前端和adminpanel都使用内部请求使用API 我提出这样的内部要求: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); 一切正常 现在我想使用的来保
$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");